org.apache.http.impl.client

## Class AutoRetryHttpClient

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

- All Implemented Interfaces:
    HttpClient

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

      @Deprecated
      @Contract(threading=SAFE_CONDITIONAL)
      public class AutoRetryHttpClient
      extends Object
      implements HttpClient

  `HttpClient`实现，可以使用`ServiceUnavailableRetryStrategy`接口在非2xx响应的情况下自动重试请求。
  从以下版本开始：
    4.2

- - ### 构造方法摘要

    构造方法
    Constructor and Description
    `AutoRetryHttpClient()` 已过时。 构建一个`AutoRetryHttpClient`具有默认缓存设置，将缓存条目存储在内存中，并使用香草`DefaultHttpClient`作为后端请求。
    `AutoRetryHttpClient(HttpClient client)` 已过时。 构建一个`AutoRetryHttpClient`具有默认缓存设置，将高速缓存条目存储在内存中，并使用给定的`HttpClient`作为后端请求。
    `AutoRetryHttpClient(HttpClient client, ServiceUnavailableRetryStrategy retryStrategy)` 已过时。
    `AutoRetryHttpClient(ServiceUnavailableRetryStrategy config)` 已过时。 使用给定的缓存选项构建`AutoRetryHttpClient` ，该缓存选项将高速缓存条目存储在内存中，并使用香草`DefaultHttpClient`作为后端请求。

  - ### 方法摘要

    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()` 已过时。 获取此客户端使用的连接管理器。
    `HttpParams` | `getParams()` 已过时。 获取此客户端的参数。

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

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

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

    - #### AutoRetryHttpClient

          public AutoRetryHttpClient(HttpClient client,
                             ServiceUnavailableRetryStrategy retryStrategy)

      已过时。

    - #### AutoRetryHttpClient

          public AutoRetryHttpClient()

      已过时。
      构造一个`AutoRetryHttpClient`具有默认缓存设置，将高速缓存条目存储在内存中，并使用香草`DefaultHttpClient`作为后端请求。

    - #### AutoRetryHttpClient

          public AutoRetryHttpClient(ServiceUnavailableRetryStrategy config)

      已过时。
      构造一个`AutoRetryHttpClient`与给定的缓存选项，将高速缓存条目存储在内存中，并使用一个香草`DefaultHttpClient`作为后端请求。
      参数
        `config` - 重试配置模块选项

    - #### AutoRetryHttpClient

          public AutoRetryHttpClient(HttpClient client)

      已过时。
      构造一个`AutoRetryHttpClient`具有默认缓存设置，将高速缓存条目存储在内存中，并使用给定的`HttpClient`作为后端请求。
      参数
        `client` - 用于提出请求

  - ### 方法详细信息

    - #### execute

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

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

    - #### execute

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

      已过时。
      说明从界面： `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

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

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

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

    - #### execute

          public HttpResponse execute(HttpUriRequest request)
                               throws IOException

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

    - #### execute

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

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

    - #### execute

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

      已过时。
      描述从接口`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

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

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

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

    - #### execute

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

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

    - #### getConnectionManager

          public ClientConnectionManager getConnectionManager()

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

    - #### getParams

          public HttpParams getParams()

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

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

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