如何使用Apache HttpClient向HTTP头添加参数

时间:2015-02-17 09:20:15

标签: java apache http http-headers apache-httpclient-4.x

我正在尝试添加" Accept-Encoding"参数为" gzip,deflate"使用HttpClient到我的HTTP标头。代码如下。但是我得到响应的波纹错误,无法添加头参数。响应不包含添加的标题字段

String url = "http://192.168.1.25:8380/ABCDService?wsdl";
HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost(url);
post.addHeader( "Accept-Encoding", "gzip,deflate" );
HttpResponse response = client.execute(post);

错误:内部服务器错误

1 个答案:

答案 0 :(得分:0)

看起来像服务器配置问题。 你启用了压缩服务器端吗?

如果您设置了标头,则使用带压缩响应的jax-rs reasteasy回复。

在其他框架中,您可能需要自己设置它。使用@gzip或实现WriterInterceptor