org.apache.http.impl.client

## Class DefaultHttpClient

- java.lang.Object
- - org.apache.http.impl.client.CloseableHttpClient
  - - org.apache.http.impl.client.AbstractHttpClient
    - - org.apache.http.impl.client.DefaultHttpClient

- All Implemented Interfaces:
    Closeable ， AutoCloseable ， HttpClient
  已知直接子类：
    ContentEncodingHttpClient ， SystemDefaultHttpClient

  已过时。
  （4.3）使用`HttpClientBuilder`另见`CloseableHttpClient` 。

      @Contract(threading=SAFE_CONDITIONAL)
      @Deprecated
      public class DefaultHttpClient
      extends AbstractHttpClient

  `HttpClient`的默认实现为最常用的场景预配置。

  有关默认情况下设置的拦截器的详细信息，请参阅`createHttpProcessor()`的Javadoc。

  可以如下添加其他拦截器，但请注意不要多次添加相同的拦截器。

        DefaultHttpClient httpclient = new DefaultHttpClient();
       httpclient.addRequestInterceptor(new RequestAcceptEncoding());
       httpclient.addResponseInterceptor(new ResponseContentEncoding());

  如果未明确设置，此类将设置以下参数：

  - 版本：HttpVersion.HTTP_1_1
  - ContentCharset：HTTP.DEFAULT_CONTENT_CHARSET
  - NoTcpDelay：true
  - SocketBufferSize：8192
  - UserAgent：Apache-HttpClient / release（java 1.5）

  以下参数可用于自定义此类的行为：

  - `CoreProtocolPNames.PROTOCOL_VERSION`
  - `CoreProtocolPNames.STRICT_TRANSFER_ENCODING`
  - `CoreProtocolPNames.HTTP_ELEMENT_CHARSET`
  - `CoreProtocolPNames.USE_EXPECT_CONTINUE`
  - `CoreProtocolPNames.WAIT_FOR_CONTINUE`
  - `CoreProtocolPNames.USER_AGENT`
  - `CoreConnectionPNames.TCP_NODELAY`
  - `CoreConnectionPNames.SO_TIMEOUT`
  - `CoreConnectionPNames.SO_LINGER`
  - `CoreConnectionPNames.SO_REUSEADDR`
  - `CoreConnectionPNames.SOCKET_BUFFER_SIZE`
  - `CoreConnectionPNames.CONNECTION_TIMEOUT`
  - `CoreConnectionPNames.MAX_LINE_LENGTH`
  - `CoreConnectionPNames.MAX_HEADER_COUNT`
  - `CoreConnectionPNames.STALE_CONNECTION_CHECK`
  - `ConnRoutePNames.FORCED_ROUTE`
  - `ConnRoutePNames.LOCAL_ADDRESS`
  - `ConnRoutePNames.DEFAULT_PROXY`
  - `CookieSpecPNames.DATE_PATTERNS`
  - `CookieSpecPNames.SINGLE_COOKIE_HEADER`
  - `AuthPNames.CREDENTIAL_CHARSET`
  - `ClientPNames.COOKIE_POLICY`
  - `ClientPNames.HANDLE_AUTHENTICATION`
  - `ClientPNames.HANDLE_REDIRECTS`
  - `ClientPNames.MAX_REDIRECTS`
  - `ClientPNames.ALLOW_CIRCULAR_REDIRECTS`
  - `ClientPNames.VIRTUAL_HOST`
  - `ClientPNames.DEFAULT_HOST`
  - `ClientPNames.DEFAULT_HEADERS`
  - `ClientPNames.CONN_MANAGER_TIMEOUT`
  从以下版本开始：
    4

- - ### 构造方法摘要

    构造方法
    Constructor and Description
    `DefaultHttpClient()` 已过时。
    `DefaultHttpClient(ClientConnectionManager conman)` 已过时。
    `DefaultHttpClient(ClientConnectionManager conman, HttpParams params)` 已过时。 从参数和连接管理器创建一个新的HTTP客户端。
    `DefaultHttpClient(HttpParams params)` 已过时。

  - ### 方法摘要

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected HttpParams` | `createHttpParams()` 已过时。 通过调用 `setDefaultHttpParams(HttpParams)`创建HttpParams的默认集
    `protected BasicHttpProcessor` | `createHttpProcessor()` 已过时。 使用以下拦截器创建处理器： `RequestDefaultHeaders` `RequestContent` `RequestTargetHost` `RequestClientConnControl` `RequestUserAgent` `RequestExpectContinue` `RequestAddCookies` `ResponseProcessCookies` `RequestAuthCache` `RequestTargetAuthentication` `RequestProxyAuthentication`
    `static void` | `setDefaultHttpParams(HttpParams params)` 已过时。 在提供的参数中保存默认的HttpParams集。

    - ### Methods inherited from class org.apache.http.impl.client.AbstractHttpClient

      `addRequestInterceptor, addRequestInterceptor, addResponseInterceptor, addResponseInterceptor, clearRequestInterceptors, clearResponseInterceptors, close, createAuthSchemeRegistry, createClientConnectionManager, createClientRequestDirector, createClientRequestDirector, createClientRequestDirector, createConnectionKeepAliveStrategy, createConnectionReuseStrategy, createCookieSpecRegistry, createCookieStore, createCredentialsProvider, createHttpContext, createHttpRequestRetryHandler, createHttpRoutePlanner, createProxyAuthenticationHandler, createProxyAuthenticationStrategy, createRedirectHandler, createRequestExecutor, createTargetAuthenticationHandler, createTargetAuthenticationStrategy, createUserTokenHandler, determineParams, doExecute, getAuthSchemes, getBackoffManager, getConnectionBackoffStrategy, getConnectionKeepAliveStrategy, getConnectionManager, getConnectionReuseStrategy, getCookieSpecs, getCookieStore, getCredentialsProvider, getHttpProcessor, getHttpRequestRetryHandler, getParams, getProxyAuthenticationHandler, getProxyAuthenticationStrategy, getRedirectHandler, getRedirectStrategy, getRequestExecutor, getRequestInterceptor, getRequestInterceptorCount, getResponseInterceptor, getResponseInterceptorCount, getRoutePlanner, getTargetAuthenticationHandler, getTargetAuthenticationStrategy, getUserTokenHandler, removeRequestInterceptorByClass, removeResponseInterceptorByClass, setAuthSchemes, setBackoffManager, setConnectionBackoffStrategy, setCookieSpecs, setCookieStore, setCredentialsProvider, setHttpRequestRetryHandler, setKeepAliveStrategy, setParams, setProxyAuthenticationHandler, setProxyAuthenticationStrategy, setRedirectHandler, setRedirectStrategy, setReuseStrategy, setRoutePlanner, setTargetAuthenticationHandler, setTargetAuthenticationStrategy, setUserTokenHandler`

    - ### Methods inherited from class org.apache.http.impl.client.CloseableHttpClient

      `execute, execute, execute, execute, execute, execute, execute, execute`

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

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

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

    - #### DefaultHttpClient

          public DefaultHttpClient(ClientConnectionManager conman,
                           HttpParams params)

      已过时。
      从参数和连接管理器创建一个新的HTTP客户端。
      参数
        `params` - 参数
        `conman` - 连接管理器

    - #### DefaultHttpClient

          public DefaultHttpClient(ClientConnectionManager conman)

      已过时。
      从以下版本开始：
        4.1

    - #### DefaultHttpClient

          public DefaultHttpClient(HttpParams params)

      已过时。

    - #### DefaultHttpClient

          public DefaultHttpClient()

      已过时。

  - ### 方法详细信息

    - #### createHttpParams

          protected HttpParams createHttpParams()

      已过时。
      通过调用 `setDefaultHttpParams(HttpParams)`创建HttpParams的默认集
      Specified by:
        `createHttpParams`类 `AbstractHttpClient`
      结果
        一个新的实例`SyncBasicHttpParams` ，其中应用了默认值。

    - #### setDefaultHttpParams

          public static void setDefaultHttpParams(HttpParams params)

      已过时。
      在提供的参数中保存默认的HttpParams集。 这些是：
      - `CoreProtocolPNames.PROTOCOL_VERSION` ：1.1
      - `CoreProtocolPNames.HTTP_CONTENT_CHARSET` ：ISO-8859-1
      - `CoreConnectionPNames.TCP_NODELAY` ：真的
      - `CoreConnectionPNames.SOCKET_BUFFER_SIZE` ：8192
      - `CoreProtocolPNames.USER_AGENT` ：Apache-HttpClient（Java 1.5）

    - #### createHttpProcessor

          protected BasicHttpProcessor createHttpProcessor()

      已过时。
      使用以下拦截器创建处理器：
      - `RequestDefaultHeaders`
      - `RequestContent`
      - `RequestTargetHost`
      - `RequestClientConnControl`
      - `RequestUserAgent`
      - `RequestExpectContinue`
      - `RequestAddCookies`
      - `ResponseProcessCookies`
      - `RequestAuthCache`
      - `RequestTargetAuthentication`
      - `RequestProxyAuthentication`

      Specified by:
        `createHttpProcessor`在 `AbstractHttpClient`
      结果
        处理器带有拦截器。

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

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