org.apache.http.impl.client

## Class DecompressingHttpClient

- java.lang.Object
- - org.apache.http.impl.client.DecompressingHttpClient

- All Implemented Interfaces:
    HttpClient

  已过时。
  （4.3）使用`HttpClientBuilder`

      @Deprecated
      public class DecompressingHttpClient
      extends Object
      implements HttpClient

  装饰者添加对压缩响应的支持。 该类在请求上设置`Accept-Encoding`标题，表示支持`gzip`和`deflate`压缩方案; 然后它检查`Content-Encoding`头上的响应，以解压缩任何压缩的响应体。 该实体的`InputStream`将包含未压缩的内容。

  NB此类的任何上游客户端都需要意识到，这有效地掩盖了对服务器响应主体长度的可见性，因为`Content-Length`标头将对应于从服务器接收到的压缩实体长度，而是读取响应的内容长度身体可能会有所不同（希望更高！）。

  也就是说，这个装饰器与`CachingHttpClient`兼容，因为可以以任何顺序添加两个装饰器，并且还可以缓存可缓存的响应。

  从以下版本开始：
    4.2

- - ### 构造方法摘要

    构造方法
    Constructor and Description
    `DecompressingHttpClient()` 已过时。 构造一个装饰器来即时地要求和处理压缩的实体。
    `DecompressingHttpClient(HttpClient backend)` 已过时。 构造一个装饰器来即时地要求和处理压缩的实体。

  - ### 方法摘要

    Methods
    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()` 已过时。 获取此客户端的参数。

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造方法详细信息

    - #### DecompressingHttpClient

          public DecompressingHttpClient()

      已过时。
      构造一个装饰器来即时地要求和处理压缩的实体。

    - #### DecompressingHttpClient

          public DecompressingHttpClient(HttpClient backend)

      已过时。
      构造一个装饰器来即时地要求和处理压缩的实体。
      参数
        `backend` - `HttpClient`用于实际发出请求

  - ### 方法详细信息

    - #### getParams

          public HttpParams getParams()

      已过时。
      描述从接口`HttpClient`复制
      获取此客户端的参数。 这些参数将成为使用此客户端执行的所有请求的默认值，以及此客户端中依赖对象的参数。
      Specified by:
        `getParams`在接口 `HttpClient`
      结果
        默认参数

    - #### getConnectionManager

          public ClientConnectionManager getConnectionManager()

      已过时。
      描述从接口`HttpClient`复制
      获取此客户端使用的连接管理器。
      Specified by:
        `getConnectionManager`在接口 `HttpClient`
      结果
        连接管理器

    - #### execute

          public HttpResponse execute(HttpUriRequest request)
                               throws IOException,
                                      ClientProtocolException

      已过时。
      描述从接口`HttpClient`复制
      使用默认上下文执行HTTP请求。
      Specified by:
        `execute`在接口 `HttpClient`
      参数
        `request` - 执行请求
      结果
        对请求的响应。 这总是一个最后的响应，从来没有一个1xx状态代码的中间响应。 是否自动返回或处理重定向或身份验证挑战取决于该客户端的实现和配置。
      异常
        `IOException` - 出现问题或连接中止时
        `ClientProtocolException` - 在http协议错误的情况下

    - #### getHttpClient

          public HttpClient getHttpClient()

      已过时。
      获取HttpClient发出请求。
      结果
        HttpClient发出请求

    - #### execute

          public HttpResponse execute(HttpUriRequest request,
                             HttpContext context)
                               throws IOException,
                                      ClientProtocolException

      已过时。
      描述从接口`HttpClient`复制
      使用给定的上下文执行HTTP请求。
      Specified by:
        `execute`在接口 `HttpClient`
      参数
        `request` - 执行请求
        `context` - 用于执行的上下文，或 `null`使用默认上下文
      结果
        对请求的响应。 这总是一个最后的响应，从来没有一个1xx状态代码的中间响应。 是否自动返回或处理重定向或身份验证挑战取决于该客户端的实现和配置。
      异常
        `IOException` - 出现问题或连接中止时
        `ClientProtocolException` - 在http协议错误的情况下

    - #### execute

          public HttpResponse execute(HttpHost target,
                             HttpRequest request)
                               throws IOException,
                                      ClientProtocolException

      已过时。
      描述从接口`HttpClient`复制
      使用默认上下文执行HTTP请求。
      Specified by:
        `execute`在接口 `HttpClient`
      参数
        `target` - 请求的目标主机。 如果他们仍然可以确定路由，例如到默认目标或通过检查请求，那么实现可以接受`null` 。
        `request` - 执行请求
      结果
        对请求的响应。 这总是一个最后的响应，从来没有一个1xx状态代码的中间响应。 是否自动返回或处理重定向或身份验证挑战取决于该客户端的实现和配置。
      异常
        `IOException` - 出现问题或连接中止时
        `ClientProtocolException` - 在http协议错误的情况下

    - #### execute

          public HttpResponse execute(HttpHost target,
                             HttpRequest request,
                             HttpContext context)
                               throws IOException,
                                      ClientProtocolException

      已过时。
      描述从接口`HttpClient`复制
      使用给定的上下文执行HTTP请求。
      Specified by:
        `execute`在接口 `HttpClient`
      参数
        `target` - 请求的目标主机。 如果他们仍然可以确定路由，例如到默认目标或通过检查请求，那么实现可以接受`null` 。
        `request` - 执行请求
        `context` - 用于执行的上下文，或 `null`使用默认上下文
      结果
        对请求的响应。 这总是一个最后的响应，从来没有一个1xx状态代码的中间响应。 是否自动返回或处理重定向或身份验证挑战取决于该客户端的实现和配置。
      异常
        `IOException` - 出现问题或连接中断时
        `ClientProtocolException` - 在http协议错误的情况下

    - #### execute

          public <T> T execute(HttpUriRequest request,
                      ResponseHandler<? extends T> responseHandler)
                    throws IOException,
                           ClientProtocolException

      已过时。
      描述从接口`HttpClient`复制
      使用默认上下文执行HTTP请求，并使用给定的响应处理程序处理响应。

      需要实现类，以确保与响应相关联的内容实体完全消耗，并且底层连接在所有情况下自动释放回连接管理器， 以免个人`ResponseHandler`不必在内部管理资源释放。

      Specified by:
        `execute`在接口 `HttpClient`
      参数
        `request` - 执行请求
        `responseHandler` - 响应处理程序
      结果
        由响应处理程序生成的响应对象。
      异常
        `IOException` - 出现问题或连接中止时
        `ClientProtocolException` - 在http协议错误的情况下

    - #### execute

          public <T> T execute(HttpUriRequest request,
                      ResponseHandler<? extends T> responseHandler,
                      HttpContext context)
                    throws IOException,
                           ClientProtocolException

      已过时。
      描述从接口`HttpClient`复制
      使用给定的上下文执行HTTP请求，并使用给定的响应处理程序处理响应。

      需要实现类，以确保与响应相关联的内容实体被完全消耗，并且底层连接在所有情况下自动释放回连接管理器，从而减轻个人`ResponseHandler`不必在内部管理资源释放。

      Specified by:
        `execute`接口 `HttpClient`
      参数
        `request` - 请求执行
        `responseHandler` - 响应处理程序
        `context` - 用于执行的上下文，或 `null`使用默认上下文
      结果
        由响应处理程序生成的响应对象。
      异常
        `IOException` - 出现问题或连接中止时
        `ClientProtocolException` - 在http协议错误的情况下

    - #### execute

          public <T> T execute(HttpHost target,
                      HttpRequest request,
                      ResponseHandler<? extends T> responseHandler)
                    throws IOException,
                           ClientProtocolException

      已过时。
      描述从接口`HttpClient`复制
      使用默认上下文对目标执行HTTP请求，并使用给定的响应处理程序处理响应。

      需要实现类，以确保与响应相关联的内容实体被完全消费，并且底层连接在所有情况下自动释放回连接管理器，从而使个人`ResponseHandler`不必在内部管理资源释放。

      Specified by:
        `execute`在接口 `HttpClient`
      参数
        `target` - 请求的目标主机。 如果他们仍然可以确定路由，例如到默认目标或通过检查请求，那么实现可以接受`null` 。
        `request` - 执行请求
        `responseHandler` - 响应处理程序
      结果
        由响应处理程序生成的响应对象。
      异常
        `IOException` - 出现问题或连接中止时
        `ClientProtocolException` - 在http协议错误的情况下

    - #### execute

          public <T> T execute(HttpHost target,
                      HttpRequest request,
                      ResponseHandler<? extends T> responseHandler,
                      HttpContext context)
                    throws IOException,
                           ClientProtocolException

      已过时。
      描述从接口`HttpClient`复制
      使用给定的上下文对目标执行HTTP请求，并使用给定的响应处理程序处理响应。

      需要实现类以确保与响应相关联的内容实体被完全消费，并且底层连接在所有情况下自动释放回连接管理器， 以免个人`ResponseHandler`不必在内部管理资源释放。

      Specified by:
        `execute`在接口 `HttpClient`
      参数
        `target` - 请求的目标主机。 如果他们仍然可以确定路由，例如到默认目标或通过检查请求，那么实现可以接受`null` 。
        `request` - 执行请求
        `responseHandler` - 响应处理程序
        `context` - 用于执行的上下文，或 `null`使用默认上下文
      结果
        由响应处理程序生成的响应对象。
      异常
        `IOException` - 出现问题或连接中止时
        `ClientProtocolException` - 在http协议错误的情况下

Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.

本帮助文档是使用 《谷歌翻译》翻译，请与英文版配合使用 by--QQ:654638585