ben*_*rre 29 java gzip apache-commons apache-commons-httpclient apache-httpclient-4.x
Apache Commons HttpClient库是否支持Gzip?我们想在我们的Apache服务器上使用enable gzip压缩来加速客户端/服务器通信(我们有一个php页面,允许我们的Android应用程序与服务器同步文件).
小智 17
如果您的服务器能够提供GZIPped内容,那么使用Apache Http客户端4.1就可以使用
org.apache.http.impl.client.ContentEncodingHttpClient
Run Code Online (Sandbox Code Playgroud)
这是.的子类DefaultHttpClient.
此客户端还将添加标题,表示它接受GZIPped内容.
从 4.1 开始,Apache HttpClients 处理请求和响应压缩。
ResponseContentEncodingapi 文档。只需使用:
HttpClients.custom()
Run Code Online (Sandbox Code Playgroud)
它使用:
HttpClientBuilder.create()
Run Code Online (Sandbox Code Playgroud)
如果你想签入库 gotoHttpClientBuilder它使用RequestAcceptEncoding&ResponseContentEncoding
您可以通过“disableContentCompression()”禁用它
HttpClient httpClient = HttpClients.custom()
.setConnectionManager(cm)
.disableContentCompression() //this disables compression
.build();
Run Code Online (Sandbox Code Playgroud)
请确保如果您添加任何拦截器,它可以覆盖它,请谨慎使用它。
HttpClient httpClient = HttpClients.custom()
.setConnectionManager(cm)
.setHttpProcessor(httpprocessor) //this interceptor can override your compression.
.build();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25728 次 |
| 最近记录: |