Class HttpClientBuilder
java.lang.Object
org.apache.http.impl.client.HttpClientBuilder
Builder for
CloseableHttpClient instances.
When a particular component is not explicitly this class will
use its default implementation. System properties will be taken
into account when configuring the default implementations when
useSystemProperties() method is called prior to calling
build().
- ssl.TrustManagerFactory.algorithm
- javax.net.ssl.trustStoreType
- javax.net.ssl.trustStore
- javax.net.ssl.trustStoreProvider
- javax.net.ssl.trustStorePassword
- ssl.KeyManagerFactory.algorithm
- javax.net.ssl.keyStoreType
- javax.net.ssl.keyStore
- javax.net.ssl.keyStoreProvider
- javax.net.ssl.keyStorePassword
- https.protocols
- https.cipherSuites
- http.proxyHost
- http.proxyPort
- http.nonProxyHosts
- http.keepAlive
- http.maxConnections
- http.agent
CloseableHttpClient
instances.- Since:
- 4.3
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCloseable(Closeable closeable) For internal use.final HttpClientBuilderAdds this protocol interceptor to the head of the protocol processing list.final HttpClientBuilderAdds this protocol interceptor to the head of the protocol processing list.final HttpClientBuilderAdds this protocol interceptor to the tail of the protocol processing list.final HttpClientBuilderAdds this protocol interceptor to the tail of the protocol processing list.build()static HttpClientBuildercreate()protected ClientExecChaindecorateMainExec(ClientExecChain mainExec) For internal use.protected ClientExecChaindecorateProtocolExec(ClientExecChain protocolExec) For internal use.final HttpClientBuilderDisables authentication scheme caching.final HttpClientBuilderDisables automatic request recovery and re-execution.final HttpClientBuilderDisables connection state tracking.final HttpClientBuilderDisables automatic content decompression.final HttpClientBuilderDisables state (cookie) management.final HttpClientBuilderDisables automatic redirect handling.final HttpClientBuildersetBackoffManager(BackoffManager backoffManager) AssignsBackoffManagerinstance.final HttpClientBuildersetConnectionBackoffStrategy(ConnectionBackoffStrategy connectionBackoffStrategy) AssignsConnectionBackoffStrategyinstance.final HttpClientBuildersetConnectionManager(HttpClientConnectionManager connManager) AssignsHttpClientConnectionManagerinstance.final HttpClientBuildersetConnectionReuseStrategy(ConnectionReuseStrategy reuseStrategy) AssignsConnectionReuseStrategyinstance.final HttpClientBuildersetDefaultAuthSchemeRegistry(Lookup<AuthSchemeProvider> authSchemeRegistry) Assigns defaultAuthSchemeregistry which will be used for request execution if not explicitly set in the client execution context.final HttpClientBuilderAssigns defaultConnectionConfig.final HttpClientBuildersetDefaultCookieSpecRegistry(Lookup<CookieSpecProvider> cookieSpecRegistry) Assigns defaultCookieSpecregistry which will be used for request execution if not explicitly set in the client execution context.final HttpClientBuildersetDefaultCookieStore(CookieStore cookieStore) Assigns defaultCookieStoreinstance which will be used for request execution if not explicitly set in the client execution context.final HttpClientBuildersetDefaultCredentialsProvider(CredentialsProvider credentialsProvider) Assigns defaultCredentialsProviderinstance which will be used for request execution if not explicitly set in the client execution context.final HttpClientBuildersetDefaultHeaders(Collection<? extends Header> defaultHeaders) Assigns default request header values.final HttpClientBuildersetDefaultRequestConfig(RequestConfig config) Assigns defaultRequestConfiginstance which will be used for request execution if not explicitly set in the client execution context.final HttpClientBuildersetDefaultSocketConfig(SocketConfig config) Assigns defaultSocketConfig.final HttpClientBuildersetHostnameVerifier(X509HostnameVerifier hostnameVerifier) AssignsX509HostnameVerifierinstance.final HttpClientBuildersetHttpProcessor(HttpProcessor httpprocessor) AssignsHttpProcessorinstance.final HttpClientBuildersetKeepAliveStrategy(ConnectionKeepAliveStrategy keepAliveStrategy) AssignsConnectionKeepAliveStrategyinstance.final HttpClientBuildersetMaxConnPerRoute(int maxConnPerRoute) Assigns maximum connection per route value.final HttpClientBuildersetMaxConnTotal(int maxConnTotal) Assigns maximum total connection value.final HttpClientBuilderAssigns default proxy value.final HttpClientBuildersetProxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy) AssignsAuthenticationStrategyinstance for target host authentication.final HttpClientBuildersetRedirectStrategy(RedirectStrategy redirectStrategy) AssignsRedirectStrategyinstance.final HttpClientBuildersetRequestExecutor(HttpRequestExecutor requestExec) AssignsHttpRequestExecutorinstance.final HttpClientBuildersetRetryHandler(HttpRequestRetryHandler retryHandler) AssignsHttpRequestRetryHandlerinstance.final HttpClientBuildersetRoutePlanner(HttpRoutePlanner routePlanner) AssignsHttpRoutePlannerinstance.final HttpClientBuildersetSchemePortResolver(SchemePortResolver schemePortResolver) AssignsSchemePortResolverinstance.final HttpClientBuildersetServiceUnavailableRetryStrategy(ServiceUnavailableRetryStrategy serviceUnavailStrategy) AssignsServiceUnavailableRetryStrategyinstance.final HttpClientBuildersetSslcontext(SSLContext sslcontext) AssignsSSLContextinstance.final HttpClientBuildersetSSLSocketFactory(LayeredConnectionSocketFactory sslSocketFactory) AssignsLayeredConnectionSocketFactoryinstance.final HttpClientBuildersetTargetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy) AssignsAuthenticationStrategyinstance for proxy authentication.final HttpClientBuildersetUserAgent(String userAgent) Assigns User-Agent value.final HttpClientBuildersetUserTokenHandler(UserTokenHandler userTokenHandler) AssignsUserTokenHandlerinstance.final HttpClientBuilderUse system properties when creating and configuring default implementations.
-
Constructor Details
-
HttpClientBuilder
protected HttpClientBuilder()
-
-
Method Details
-
create
-
setRequestExecutor
AssignsHttpRequestExecutorinstance. -
setHostnameVerifier
AssignsX509HostnameVerifierinstance. Please note this value can be overridden by thesetConnectionManager(org.apache.http.conn.HttpClientConnectionManager)and thesetSSLSocketFactory(org.apache.http.conn.socket.LayeredConnectionSocketFactory)methods. -
setSslcontext
AssignsSSLContextinstance. Please note this value can be overridden by thesetConnectionManager(org.apache.http.conn.HttpClientConnectionManager)and thesetSSLSocketFactory(org.apache.http.conn.socket.LayeredConnectionSocketFactory)methods. -
setSSLSocketFactory
AssignsLayeredConnectionSocketFactoryinstance. Please note this value can be overridden by thesetConnectionManager(org.apache.http.conn.HttpClientConnectionManager)method. -
setMaxConnTotal
Assigns maximum total connection value. Please note this value can be overridden by thesetConnectionManager(org.apache.http.conn.HttpClientConnectionManager)method. -
setMaxConnPerRoute
Assigns maximum connection per route value. Please note this value can be overridden by thesetConnectionManager(org.apache.http.conn.HttpClientConnectionManager)method. -
setDefaultSocketConfig
Assigns defaultSocketConfig. Please note this value can be overridden by thesetConnectionManager(org.apache.http.conn.HttpClientConnectionManager)method. -
setDefaultConnectionConfig
Assigns defaultConnectionConfig. Please note this value can be overridden by thesetConnectionManager(org.apache.http.conn.HttpClientConnectionManager)method. -
setConnectionManager
AssignsHttpClientConnectionManagerinstance. -
setConnectionReuseStrategy
AssignsConnectionReuseStrategyinstance. -
setKeepAliveStrategy
AssignsConnectionKeepAliveStrategyinstance. -
setTargetAuthenticationStrategy
public final HttpClientBuilder setTargetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy) AssignsAuthenticationStrategyinstance for proxy authentication. -
setProxyAuthenticationStrategy
public final HttpClientBuilder setProxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy) AssignsAuthenticationStrategyinstance for target host authentication. -
setUserTokenHandler
AssignsUserTokenHandlerinstance. Please note this value can be overridden by thedisableConnectionState()method. -
disableConnectionState
Disables connection state tracking. -
setSchemePortResolver
AssignsSchemePortResolverinstance. -
setUserAgent
Assigns User-Agent value. Please note this value can be overridden by thesetHttpProcessor(org.apache.http.protocol.HttpProcessor)method. -
setDefaultHeaders
Assigns default request header values. Please note this value can be overridden by thesetHttpProcessor(org.apache.http.protocol.HttpProcessor)method. -
addInterceptorFirst
Adds this protocol interceptor to the head of the protocol processing list. Please note this value can be overridden by thesetHttpProcessor(org.apache.http.protocol.HttpProcessor)method. -
addInterceptorLast
Adds this protocol interceptor to the tail of the protocol processing list. Please note this value can be overridden by thesetHttpProcessor(org.apache.http.protocol.HttpProcessor)method. -
addInterceptorFirst
Adds this protocol interceptor to the head of the protocol processing list. Please note this value can be overridden by thesetHttpProcessor(org.apache.http.protocol.HttpProcessor)method. -
addInterceptorLast
Adds this protocol interceptor to the tail of the protocol processing list. Please note this value can be overridden by thesetHttpProcessor(org.apache.http.protocol.HttpProcessor)method. -
disableCookieManagement
Disables state (cookie) management. Please note this value can be overridden by thesetHttpProcessor(org.apache.http.protocol.HttpProcessor)method. -
disableContentCompression
Disables automatic content decompression. Please note this value can be overridden by thesetHttpProcessor(org.apache.http.protocol.HttpProcessor)method. -
disableAuthCaching
Disables authentication scheme caching. Please note this value can be overridden by thesetHttpProcessor(org.apache.http.protocol.HttpProcessor)method. -
setHttpProcessor
AssignsHttpProcessorinstance. -
setRetryHandler
AssignsHttpRequestRetryHandlerinstance. Please note this value can be overridden by thedisableAutomaticRetries()method. -
disableAutomaticRetries
Disables automatic request recovery and re-execution. -
setProxy
Assigns default proxy value. Please note this value can be overridden by thesetRoutePlanner(org.apache.http.conn.routing.HttpRoutePlanner)method. -
setRoutePlanner
AssignsHttpRoutePlannerinstance. -
setRedirectStrategy
AssignsRedirectStrategyinstance. Please note this value can be overridden by thedisableRedirectHandling()method. ` -
disableRedirectHandling
Disables automatic redirect handling. -
setConnectionBackoffStrategy
public final HttpClientBuilder setConnectionBackoffStrategy(ConnectionBackoffStrategy connectionBackoffStrategy) AssignsConnectionBackoffStrategyinstance. -
setBackoffManager
AssignsBackoffManagerinstance. -
setDefaultCookieStore
Assigns defaultCookieStoreinstance which will be used for request execution if not explicitly set in the client execution context. -
setDefaultCredentialsProvider
public final HttpClientBuilder setDefaultCredentialsProvider(CredentialsProvider credentialsProvider) Assigns defaultCredentialsProviderinstance which will be used for request execution if not explicitly set in the client execution context. -
setDefaultAuthSchemeRegistry
public final HttpClientBuilder setDefaultAuthSchemeRegistry(Lookup<AuthSchemeProvider> authSchemeRegistry) Assigns defaultAuthSchemeregistry which will be used for request execution if not explicitly set in the client execution context. -
setDefaultCookieSpecRegistry
public final HttpClientBuilder setDefaultCookieSpecRegistry(Lookup<CookieSpecProvider> cookieSpecRegistry) Assigns defaultCookieSpecregistry which will be used for request execution if not explicitly set in the client execution context. -
setDefaultRequestConfig
Assigns defaultRequestConfiginstance which will be used for request execution if not explicitly set in the client execution context. -
useSystemProperties
Use system properties when creating and configuring default implementations. -
decorateMainExec
For internal use. -
decorateProtocolExec
For internal use. -
addCloseable
For internal use. -
build
-