关于HttpURLConnection 得到的服务端响应信息处理

love_疆南神韵 发布于 2017/02/16 16:56
阅读 596
收藏 0

 

使用这段代码访问:

URL connect = new URL(url);
            
HttpURLConnection httpConn = (HttpURLConnection) connect.openConnection();
            httpConn.setDoOutput(true);   //需要输出
            httpConn.setDoInput(true);   //需要输入
            httpConn.setUseCaches(false);  //不允许缓存
            httpConn.setRequestMethod("POST");   //设置POST方式连接
            httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");// <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
            //设置请求属性
            httpConn.setRequestProperty("Connection", "Keep-Alive");// 维持长连接
            httpConn.setRequestProperty("Charset", "UTF-8");
            //连接,也可以不用明文connect,使用下面的httpConn.getOutputStream()会自动connect
            httpConn.connect();
            
            //建立输入流,向指向的URL传入参数
           
            DataOutputStream dos=new DataOutputStream(httpConn.getOutputStream());
            dos.writeBytes(param.toString());
            dos.flush();
            dos.close();
           
            BufferedReader reader = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), "GBK"));
            StringBuffer returnLine = new StringBuffer();
            while ((returnStr = reader.readLine()) != null) {
                 returnLine.append(returnStr);
            }
             System.out.println(httpConn.getResponseMessage());
            returnStr = returnLine.toString();
            logger.info("服务端返回:"+returnLine);
            reader.close();

服务端:

HttpServletResponse response = ServletActionContext.getResponse();
            //response.setContentType("text/xml;charset=GBK");
            response.setCharacterEncoding("GBK");
            //response.setHeader("Cache-Control", "no-cache");
            
            logger.info("发送数据/n:"+message);
            response.getWriter().print(message);

 

message 内容:<?xml version="1.0" encoding="gb18030"?><root> ......</root>

得到的结果经常会附带带着这样的信息:

200 OKSet-Cookie: Mj9Crb4iCv=MDAwM2IyYzg0YjAwMDAwMDAwMjQwSnVuOHExNDg2NzMyNjEz;path=/Date: Fri, 10 Feb 2017 05:32:32 GMTContent-Length: 628X-Powered-By: Servlet/2.5 JSP/2.1<?xml version="1.0"  > .....<>

 

问:怎么去掉接收到的这些头信息,服务端并未添加此信息。
 

 

 

加载中
0
love_疆南神韵
love_疆南神韵

问题解决中:原先使用基于JDK 的HttpURLConnection ,现在改为使用apche 的HttpCilent,问题应该可以解决。希望可以帮到其他刚刚接触通讯的人。

love_疆南神韵
love_疆南神韵
问题已经解决!!!!自己顶
返回顶部
顶部