HttpClientBuilder
@Deprecated public class DecompressingHttpClient extends Object implements HttpClient
装饰者添加对压缩响应的支持。 该类在请求上设置Accept-Encoding标题,表示支持gzip和deflate压缩方案; 然后它检查Content-Encoding头上的响应,以解压缩任何压缩的响应体。 该实体的InputStream将包含未压缩的内容。
NB此类的任何上游客户端都需要意识到,这有效地掩盖了对服务器响应主体长度的可见性,因为Content-Length标头将对应于从服务器接收到的压缩实体长度,而是读取响应的内容长度身体可能会有所不同(希望更高!)。
也就是说,这个装饰器与CachingHttpClient兼容,因为可以以任何顺序添加两个装饰器,并且还可以缓存可缓存的响应。
| Constructor and Description |
|---|
DecompressingHttpClient()
已过时。
构造一个装饰器来即时地要求和处理压缩的实体。
|
DecompressingHttpClient(HttpClient backend)
已过时。
构造一个装饰器来即时地要求和处理压缩的实体。
|
| Modifier and Type | Method and Description |
|---|---|
HttpResponse |
execute(HttpHost target, HttpRequest request)
已过时。
使用默认上下文执行HTTP请求。
|
HttpResponse |
execute(HttpHost target, HttpRequest request, HttpContext context)
已过时。
使用给定的上下文执行HTTP请求。
|
<T> T |
execute(HttpHost target, HttpRequest request, ResponseHandler<? extends T> responseHandler)
已过时。
使用默认上下文对目标执行HTTP请求,并使用给定的响应处理程序处理响应。
|
<T> T |
execute(HttpHost target, HttpRequest request, ResponseHandler<? extends T> responseHandler, HttpContext context)
已过时。
使用给定的上下文对目标执行HTTP请求,并使用给定的响应处理程序处理响应。
|
HttpResponse |
execute(HttpUriRequest request)
已过时。
使用默认上下文执行HTTP请求。
|
HttpResponse |
execute(HttpUriRequest request, HttpContext context)
已过时。
使用给定的上下文执行HTTP请求。
|
<T> T |
execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler)
已过时。
使用默认上下文执行HTTP请求,并使用给定的响应处理程序处理响应。
|
<T> T |
execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler, HttpContext context)
已过时。
使用给定的上下文执行HTTP请求,并使用给定的响应处理程序处理响应。
|
ClientConnectionManager |
getConnectionManager()
已过时。
获取此客户端使用的连接管理器。
|
HttpClient |
getHttpClient()
已过时。
获取HttpClient发出请求。
|
HttpParams |
getParams()
已过时。
获取此客户端的参数。
|
public DecompressingHttpClient()
public DecompressingHttpClient(HttpClient backend)
backend - HttpClient用于实际发出请求
public HttpParams getParams()
HttpClient复制
getParams在接口
HttpClient
public ClientConnectionManager getConnectionManager()
HttpClient复制
getConnectionManager在接口
HttpClient
public HttpResponse execute(HttpUriRequest request) throws IOException, ClientProtocolException
HttpClient复制
execute在接口
HttpClient
request - 执行请求
IOException - 出现问题或连接中止时
ClientProtocolException - 在http协议错误的情况下
public HttpClient getHttpClient()
public HttpResponse execute(HttpUriRequest request, HttpContext context) throws IOException, ClientProtocolException
HttpClient复制
execute在接口
HttpClient
request - 执行请求
context - 用于执行的上下文,或
null使用默认上下文
IOException - 出现问题或连接中止时
ClientProtocolException - 在http协议错误的情况下
public HttpResponse execute(HttpHost target, HttpRequest request) throws IOException, ClientProtocolException
HttpClient复制
execute在接口
HttpClient
target - 请求的目标主机。
如果他们仍然可以确定路由,例如到默认目标或通过检查请求,那么实现可以接受null 。
request - 执行请求
IOException - 出现问题或连接中止时
ClientProtocolException - 在http协议错误的情况下
public HttpResponse execute(HttpHost target, HttpRequest request, HttpContext context) throws IOException, ClientProtocolException
HttpClient复制
execute在接口
HttpClient
target - 请求的目标主机。
如果他们仍然可以确定路由,例如到默认目标或通过检查请求,那么实现可以接受null 。
request - 执行请求
context - 用于执行的上下文,或
null使用默认上下文
IOException - 出现问题或连接中断时
ClientProtocolException - 在http协议错误的情况下
public <T> T execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler) throws IOException, ClientProtocolException
HttpClient复制
需要实现类,以确保与响应相关联的内容实体完全消耗,并且底层连接在所有情况下自动释放回连接管理器, 以免个人ResponseHandler不必在内部管理资源释放。
execute在接口
HttpClient
request - 执行请求
responseHandler - 响应处理程序
IOException - 出现问题或连接中止时
ClientProtocolException - 在http协议错误的情况下
public <T> T execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler, HttpContext context) throws IOException, ClientProtocolException
HttpClient复制
需要实现类,以确保与响应相关联的内容实体被完全消耗,并且底层连接在所有情况下自动释放回连接管理器,从而减轻个人ResponseHandler不必在内部管理资源释放。
execute接口
HttpClient
request - 请求执行
responseHandler - 响应处理程序
context - 用于执行的上下文,或
null使用默认上下文
IOException - 出现问题或连接中止时
ClientProtocolException - 在http协议错误的情况下
public <T> T execute(HttpHost target, HttpRequest request, ResponseHandler<? extends T> responseHandler) throws IOException, ClientProtocolException
HttpClient复制
需要实现类,以确保与响应相关联的内容实体被完全消费,并且底层连接在所有情况下自动释放回连接管理器,从而使个人ResponseHandler不必在内部管理资源释放。
execute在接口
HttpClient
target - 请求的目标主机。
如果他们仍然可以确定路由,例如到默认目标或通过检查请求,那么实现可以接受null 。
request - 执行请求
responseHandler - 响应处理程序
IOException - 出现问题或连接中止时
ClientProtocolException - 在http协议错误的情况下
public <T> T execute(HttpHost target, HttpRequest request, ResponseHandler<? extends T> responseHandler, HttpContext context) throws IOException, ClientProtocolException
HttpClient复制
需要实现类以确保与响应相关联的内容实体被完全消费,并且底层连接在所有情况下自动释放回连接管理器, 以免个人ResponseHandler不必在内部管理资源释放。
execute在接口
HttpClient
target - 请求的目标主机。
如果他们仍然可以确定路由,例如到默认目标或通过检查请求,那么实现可以接受null 。
request - 执行请求
responseHandler - 响应处理程序
context - 用于执行的上下文,或
null使用默认上下文
IOException - 出现问题或连接中止时
ClientProtocolException - 在http协议错误的情况下
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.