socket模仿浏览器发送http get请求,响应体乱码

	s=new Socket("www.simsimi.com",80);
		OutputStream os=s.getOutputStream();
		
	  BufferedOutputStream out=  new 	BufferedOutputStream(os);
	  String strReturn =" \r\n";
	  String head="GET /language.htm HTTP/1.1\r\n"
		        +"Accept:application/json, text/javascript, */*; q=0.01"+strReturn
		  		+"Accept-Encoding:gzip, deflate"+strReturn
		  		+" Accept-Language:en-us,en;q=0.5"+strReturn
		  		+"Connection:keep-alive"+strReturn
		  		+"Content-Type:application/json; charset=utf-8"+strReturn
		  	+" Cookie:sid=s%3A7yoF7ebG2CkLlvt5LlQz57Ps.YMdIDrJOqWgMi%2Bg1WGDFh9C%2FUx%2BSJ2wWkTDdBswI6t8; AWSELB=150F676708F2639057F41EA6CD9115064C58E864E4D5FE3F62AF683EB3CA54C1A44837308BAB86F4F48D2BA2A2B01B0AEA34FBA3D92BA7AB89083051C189504CF5589F0BF7; Filtering=0.0; Filtering=0.0; __utma=119922954.1706170263.1403851416.1403851416.1403851416.1; __utmb=119922954.1.10.1403851416; __utmc=119922954; __utmz=119922954.1403851416.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); isFirst=1; isFirst=1; simsimi_uid=59982422; simsimi_uid=59982422; menuType=web; menuType=web; selected_nc=ch; selected_nc=ch"+strReturn
		  		+"Host: www.simsimi.com"+strReturn
		  		+"Referer:http://www.simsimi.com/talk.htm"+strReturn
		  		+"User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:26.0) Gecko/20100101 Firefox/26.0"+strReturn
		  		+" X-Requested-With:XMLHttpRequest"+strReturn
		  		+"\r\n";
	  
	      out.write(head.getBytes("ASCII"));
	      out.flush();
	      BufferedReader in= new BufferedReader( new InputStreamReader(new BufferedInputStream(s.getInputStream()),"utf-8")) ;
	      String str=in.readLine();
	       while(str!=null)
	       {
	    	   System.out.println(str);str=in.readLine();
	       }
	    	

HTTP/1.1 200 OK
Cache-Control: no-cache, must-revalidate, max-age=0
Cache-control: no-cache="set-cookie"
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
Date: Fri, 27 Jun 2014 08:52:18 GMT
ETag: "1428529724"
Expires: 0
Pragma: no-cache
Set-Cookie: sid=s%3AnJikxmmnPg0a6Hp1dwARtiRp.x64dAS99vXFkeR7g2H3AhMVSYIn%2FOBc%2BewzwkNsJUdE; Path=/; HttpOnly
Set-Cookie: AWSELB=150F676708F2639057F41EA6CD9115064C58E864E4D5FE3F62AF683EB3CA54C1A44837308BAB86F4F48D2BA2A2B01B0AEA34FBA3D92BA7AB89083051C189504CF5589F0BF7;PATH=/
Vary: Accept-Encoding
X-Powered-By: Express
transfer-encoding: chunked
Connection: keep-alive

a
?

原因:由于发送Request时设置的 Accept-Encoding: 是 gzip 服务器返回的数据使用gzip进行了压缩,所以收到了“乱码”,可以选择解压,也可以直接
Accept-Encoding:[留空]  不接受压缩数据包



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值