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());
如果未明确设置,此类将设置以下参数:
以下参数可用于自定义此类的行为:
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 | Constructor and Description |
|---|
DefaultHttpClient()
已过时。
|
DefaultHttpClient(ClientConnectionManager conman)
已过时。
|
DefaultHttpClient(ClientConnectionManager conman, HttpParams params)
已过时。
从参数和连接管理器创建一个新的HTTP客户端。
|
DefaultHttpClient(HttpParams params)
已过时。
|
| Modifier and Type | Method and Description |
|---|---|
protected HttpParams |
createHttpParams()
已过时。
通过调用
setDefaultHttpParams(HttpParams)创建HttpParams的默认集
|
protected BasicHttpProcessor |
createHttpProcessor()
已过时。
|
static void |
setDefaultHttpParams(HttpParams params)
已过时。
在提供的参数中保存默认的HttpParams集。
|
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, setUserTokenHandlerpublic DefaultHttpClient(ClientConnectionManager conman, HttpParams params)
params - 参数
conman - 连接管理器
public DefaultHttpClient(ClientConnectionManager conman)
public DefaultHttpClient(HttpParams params)
public DefaultHttpClient()
protected HttpParams createHttpParams()
setDefaultHttpParams(HttpParams)创建HttpParams的默认集
createHttpParams类
AbstractHttpClient
SyncBasicHttpParams ,其中应用了默认值。
public static void setDefaultHttpParams(HttpParams params)
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) protected BasicHttpProcessor createHttpProcessor()
createHttpProcessor在
AbstractHttpClient
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.