httpclient 4 header问题
PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setMaxTotal(MAX_CONNECTIONS); cm.setDefaultMaxPerRoute(MAX_CONNECTIONS); httpClient = HttpClients.custom() .setConnectionManager(cm) .setDefaultHeaders(defaultHeader()) .build(); private List<Header> defaultHeader() { ArrayList<Header> headers = new ArrayList<Header>(); Header header = new BasicHeader(HttpHeaders.USER_AGENT, UserAgent); headers.add(header); if (!StringUtils.isEmpty(referer)) { headers.add(new BasicHeader(HttpHeaders.REFERER, referer)); } if (!StringUtils.isEmpty(cookie)) { headers.add(new BasicHeader("Cookie", cookie)); } return headers; }
返回的数据
[HTTP_CONNECTION] => Keep-Alive
[HTTP_USER_AGENT] => Apache-HttpClient/4.3.3 (java 1.5)
怎么header 中的 USER_AGENT 还是默认的呢?
如果在这里设置header 就没问题
HttpGet request = new HttpGet(url);
request.addHeader(HttpHeaders.USER_AGENT, UserAgent);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不行 返回还是 [HTTP_CONNECTION] => Keep-Alive [HTTP_USER_AGENT] => Apache-HttpClient/4.3.3 (java 1.5)