JAVA httpClient 设置header

有的网站直接GET不了
比如说CSDN
这个十有八九是http requests header出问题了
那就开浏览器看下
看的方法我另写了一篇

首先来看下默认的requests header是神马

    HttpGet get = new HttpGet(url);
    Header[] headers = get.getAllHeaders();
    for (Header header : headers) {
      System.out.println(header);
    }

答案是NULL nothing
这样的话进CSDN就是403了

经过我的测试 只要加一个头就OK了

get.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36 Vivaldi/1.1.453.52");

应该是伪装成个浏览器
接下来就可以GET到数据了

你可能感兴趣的:(JAVA httpClient 设置header)