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:[留空] 不接受压缩数据包