【解决方案】httpclient 4.3自定义 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;
}
发布了147 篇原创文章 · 获赞 88 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/zpwangshisuifeng/article/details/103855019
今日推荐