tyk*_*yke 4 apache-httpclient-4.x
我正在使用apache httpclient 4.3.5向上游服务器发送请求,该服务器返回一个gzipped响应.我需要将此响应AS-IS传递给下游服务器,而不进行任何形式的解压缩.但是,httpclient太有用了,并坚持解压缩响应,我找不到任何说服它停止的方法.
CloseableHttpClient client = HttpClients.createDefault();
CloseableHttpResponse serverResponse = client.execute(serverRequest);
try {
HttpEntity entity = serverResponse.getEntity();
downstreamResponse.setStatus(serverResponse.getStatusLine().getStatusCode());
for (Header header : serverResponse.getAllHeaders()) {
downstreamResponse.setHeader(header.getName(), header.getValue());
}
entity.writeTo(downstreamResponse.getOutputStream());
downstreamResponse.flushBuffer();
} finally {
serverResponse.close();
}
Run Code Online (Sandbox Code Playgroud)
我确信有一些方法可以使用某种形式的构造来配置客户端
return HttpClients.custom()
....
.build();
Run Code Online (Sandbox Code Playgroud)
但我找不到它.请高手指教一下吗?
ok2*_*k2c 10
CloseableHttpClient client = HttpClients.custom()
.disableContentCompression()
.build();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1310 次 |
| 最近记录: |