|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.http.impl.client.AbstractHttpClient
org.apache.http.impl.client.DefaultHttpClient
@ThreadSafe public class DefaultHttpClient
Default implementation of AbstractHttpClient
.
This class creates an instance of SingleClientConnManager
for connection management if not explicitly set.
This class creates the following chain of protocol interceptors per default:
RequestDefaultHeaders
RequestContent
RequestTargetHost
RequestClientConnControl
RequestUserAgent
RequestExpectContinue
RequestAddCookies
ResponseProcessCookies
RequestTargetAuthentication
RequestProxyAuthentication
This class sets up the following parameters if not explicitly set:
The following parameters can be used to customize the behavior of this class:
CoreProtocolPNames.PROTOCOL_VERSION
CoreProtocolPNames.STRICT_TRANSFER_ENCODING
CoreProtocolPNames.HTTP_ELEMENT_CHARSET
CoreProtocolPNames.USE_EXPECT_CONTINUE
CoreProtocolPNames.WAIT_FOR_CONTINUE
CoreProtocolPNames.USER_AGENT
CoreConnectionPNames.SOCKET_BUFFER_SIZE
CoreConnectionPNames.MAX_LINE_LENGTH
CoreConnectionPNames.MAX_HEADER_COUNT
CoreConnectionPNames.SO_TIMEOUT
CoreConnectionPNames.SO_LINGER
CoreConnectionPNames.TCP_NODELAY
CoreConnectionPNames.CONNECTION_TIMEOUT
CoreConnectionPNames.STALE_CONNECTION_CHECK
ConnRoutePNames.FORCED_ROUTE
ConnRoutePNames.LOCAL_ADDRESS
ConnRoutePNames.DEFAULT_PROXY
ConnManagerPNames.TIMEOUT
ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE
ConnManagerPNames.MAX_TOTAL_CONNECTIONS
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.CONNECTION_MANAGER_FACTORY_CLASS_NAME
Constructor Summary | |
---|---|
DefaultHttpClient()
|
|
DefaultHttpClient(ClientConnectionManager conman,
HttpParams params)
Creates a new HTTP client from parameters and a connection manager. |
|
DefaultHttpClient(HttpParams params)
|
Method Summary | |
---|---|
protected AuthSchemeRegistry |
createAuthSchemeRegistry()
|
protected ClientConnectionManager |
createClientConnectionManager()
|
protected ConnectionKeepAliveStrategy |
createConnectionKeepAliveStrategy()
|
protected ConnectionReuseStrategy |
createConnectionReuseStrategy()
|
protected CookieSpecRegistry |
createCookieSpecRegistry()
|
protected CookieStore |
createCookieStore()
|
protected CredentialsProvider |
createCredentialsProvider()
|
protected HttpContext |
createHttpContext()
|
protected HttpParams |
createHttpParams()
|
protected BasicHttpProcessor |
createHttpProcessor()
|
protected HttpRequestRetryHandler |
createHttpRequestRetryHandler()
|
protected HttpRoutePlanner |
createHttpRoutePlanner()
|
protected AuthenticationHandler |
createProxyAuthenticationHandler()
|
protected RedirectHandler |
createRedirectHandler()
|
protected HttpRequestExecutor |
createRequestExecutor()
|
protected AuthenticationHandler |
createTargetAuthenticationHandler()
|
protected UserTokenHandler |
createUserTokenHandler()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultHttpClient(ClientConnectionManager conman, HttpParams params)
params
- the parametersconman
- the connection managerpublic DefaultHttpClient(HttpParams params)
public DefaultHttpClient()
Method Detail |
---|
protected HttpParams createHttpParams()
createHttpParams
in class AbstractHttpClient
protected HttpRequestExecutor createRequestExecutor()
createRequestExecutor
in class AbstractHttpClient
protected ClientConnectionManager createClientConnectionManager()
createClientConnectionManager
in class AbstractHttpClient
protected HttpContext createHttpContext()
createHttpContext
in class AbstractHttpClient
protected ConnectionReuseStrategy createConnectionReuseStrategy()
createConnectionReuseStrategy
in class AbstractHttpClient
protected ConnectionKeepAliveStrategy createConnectionKeepAliveStrategy()
createConnectionKeepAliveStrategy
in class AbstractHttpClient
protected AuthSchemeRegistry createAuthSchemeRegistry()
createAuthSchemeRegistry
in class AbstractHttpClient
protected CookieSpecRegistry createCookieSpecRegistry()
createCookieSpecRegistry
in class AbstractHttpClient
protected BasicHttpProcessor createHttpProcessor()
createHttpProcessor
in class AbstractHttpClient
protected HttpRequestRetryHandler createHttpRequestRetryHandler()
createHttpRequestRetryHandler
in class AbstractHttpClient
protected RedirectHandler createRedirectHandler()
createRedirectHandler
in class AbstractHttpClient
protected AuthenticationHandler createTargetAuthenticationHandler()
createTargetAuthenticationHandler
in class AbstractHttpClient
protected AuthenticationHandler createProxyAuthenticationHandler()
createProxyAuthenticationHandler
in class AbstractHttpClient
protected CookieStore createCookieStore()
createCookieStore
in class AbstractHttpClient
protected CredentialsProvider createCredentialsProvider()
createCredentialsProvider
in class AbstractHttpClient
protected HttpRoutePlanner createHttpRoutePlanner()
createHttpRoutePlanner
in class AbstractHttpClient
protected UserTokenHandler createUserTokenHandler()
createUserTokenHandler
in class AbstractHttpClient
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |