我用C寫的抓取請求頭資訊是這樣的,能抓到,回傳200
GET / HTTP/1.1
Host: www.moa.gov.cn
Referer: http://www.moa.gov.cn
Accept-Encoding: gzip,deflate,sdch,br
Cache-Control: no-cache,max-age=0
Pragma: no-cache
Connection: close
Upgrade: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36
用java寫的請求頭資訊是這樣的,抓不到,回傳400
GET http://www.moa.gov.cn HTTP/1.1
Referer: http://www.moa.gov.cn
Accept-Encoding: gzip,deflate,sdch,br
Cache-Control: no-cache,max-age=0
Pragma: no-cache
Connection: close
Upgrade: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36
java代碼:
request = new HttpGet(url);
request.setHeader(HttpHeaders.HOST,"www.moa.gov.cn");
request.setHeader(HttpHeaders.REFERER,"http://www.moa.gov.cn");
request.setHeader(HttpHeaders.ACCEPT_ENCODING, "gzip,deflate,sdch,br");
request.setHeader(HttpHeaders.CACHE_CONTROL, "no-cache,max-age=0");
request.setHeader(HttpHeaders.PRAGMA, "no-cache");
request.setHeader(HttpHeaders.CONNECTION,"close");
request.setHeader(HttpHeaders.UPGRADE, "1");
request.setHeader(HttpHeaders.USER_AGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36");
response = httpClient.execute(request);
跪求大牛解惑
uj5u.com熱心網友回復:
召喚大神

uj5u.com熱心網友回復:
去掉這個request.setHeader(HttpHeaders.HOST,"www.moa.gov.cn");,大部分的httpproxy會在get加完整url轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/115552.html
標籤:網絡協議與配置
