在4.4版本之后通过RequestConfig创建的httpclient能够自动处理压缩数据
如下RequestConfig.class源码
/**
* Determines whether compressed entities should be decompressed automatically.
* <p>
* Default: {@code true}
* </p>
*
* @since 4.4
*/
public boolean isDecompressionEnabled() {
return decompressionEnabled;
}
ResponseContentEncoding (implements HttpResponseInterceptor)类中有处理带压缩header的数据。
@Override
public void process(
final HttpResponse response,
final HttpContext context) throws HttpException, IOException {
final HttpEntity entity = response.getEntity();
final HttpClientContext clientContext = HttpClientContext.adapt(context);
final RequestConfig requestConfig = clientContext.getRequestConfig();
// entity can be null