【发布时间】:2014-04-25 11:02:35
【问题描述】:
我正在使用 apache common httpclient 4.3.3 来发出 http 1.0 请求。这是我提出请求的方式
HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost(url);
post.setProtocolVersion(new ProtocolVersion("HTTP", 1, 0));
// trying to remove default headers but it doesn't work
post.removeHeaders("User-Agent");
post.removeHeaders("Accept-Encoding");
post.removeHeaders("Connection");
post.setEntity(new ByteArrayEntity(ba) );
HttpResponse response = client.execute(post);
但是,我可以看到还有其他标头自动添加到我对服务器的请求中,例如
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.3.3 (java 1.5)
Accept-Encoding: gzip,deflate
如何告诉 httpclient 不要包含任何其他标头?我试图用 post.removeHeaders(xxxx) 删除这些标题,但它不起作用。你能告诉我怎么做吗?
谢谢,
【问题讨论】:
标签: java apache-httpclient-4.x apache-commons-httpclient