【发布时间】:2015-07-24 19:58:40
【问题描述】:
我正在使用 apache httpclient 4.3.5 向上游服务器发送请求,该服务器返回 gzip 压缩响应。我需要将此响应按原样传递给下游服务器,而无需任何形式的解压缩。但是,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();
}
我确信有某种方法可以使用某种形式的构造来配置客户端
return HttpClients.custom()
....
.build();
但我找不到。请高手指点一下?
【问题讨论】: