CloseableHttpClient instances.
When a particular component is not explicitly set 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().
Please note that some settings used by this class can be mutually
exclusive and may not apply when building CloseableHttpClient
instances.
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| protected void | |
| public final HttpClientBuilder | addInterceptorFirst(final HttpResponseInterceptor itcp)
Adds this protocol interceptor to the head of the protocol processing list. |
| public final HttpClientBuilder | addInterceptorFirst(final HttpRequestInterceptor itcp)
Adds this protocol interceptor to the head of the protocol processing list. |
| public final HttpClientBuilder | addInterceptorLast(final HttpResponseInterceptor itcp)
Adds this protocol interceptor to the tail of the protocol processing list. |
| public final HttpClientBuilder | addInterceptorLast(final HttpRequestInterceptor itcp)
Adds this protocol interceptor to the tail of the protocol processing list. |
| public CloseableHttpClient | |
| public static HttpClientBuilder | |
| protected ClientExecChain | createMainExec(final HttpRequestExecutor requestExec, final HttpClientConnectionManager connManager, final ConnectionReuseStrategy reuseStrategy, final ConnectionKeepAliveStrategy keepAliveStrategy, final HttpProcessor proxyHttpProcessor, final AuthenticationStrategy targetAuthStrategy, final AuthenticationStrategy proxyAuthStrategy, final UserTokenHandler userTokenHandler)
Produces an instance of |
| protected ClientExecChain | |
| protected ClientExecChain | |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | disableDefaultUserAgent()
Disables the default user agent set by this builder if none has been provided by the user. |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | evictExpiredConnections()
Makes this instance of HttpClient proactively evict expired connections from the connection pool using a background thread. |
| public final HttpClientBuilder | evictIdleConnections(final Long
maximum time persistent connections can stay idle while kept alive
in the connection pool. Connections whose inactivity period exceeds this value will
get closed and evicted from the pool. maxIdleTime, final TimeUnit time unit for the above parameter. maxIdleTimeUnit)
Deprecated
(4.5) use
Makes this instance of HttpClient proactively evict idle connections from the
connection pool using a background thread.
evictIdleConnections(long, TimeUnit)
|
| public final HttpClientBuilder | evictIdleConnections(final long
maximum time persistent connections can stay idle while kept alive
in the connection pool. Connections whose inactivity period exceeds this value will
get closed and evicted from the pool. maxIdleTime, final TimeUnit time unit for the above parameter. maxIdleTimeUnit)Makes this instance of HttpClient proactively evict idle connections from the connection pool using a background thread. |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | setConnectionBackoffStrategy(final ConnectionBackoffStrategy connectionBackoffStrategy)
Assigns |
| public final HttpClientBuilder | setConnectionManager(final HttpClientConnectionManager connManager)
Assigns |
| public final HttpClientBuilder | setConnectionManagerShared(final boolean
defines whether or not the connection manager can be shared
by multiple clients. shared)Defines the connection manager is to be shared by multiple client instances. |
| public final HttpClientBuilder | setConnectionReuseStrategy(final ConnectionReuseStrategy reuseStrategy)
Assigns |
| public final HttpClientBuilder | setConnectionTimeToLive(final long connTimeToLive, final TimeUnit connTimeToLiveTimeUnit)
Sets maximum time to live for persistent connections
Please note this value can be overridden by the |
| public final HttpClientBuilder | setContentDecoderRegistry(final Map<String, InputStreamFactory> contentDecoderMap)
Assigns a map of |
| public final HttpClientBuilder | setDefaultAuthSchemeRegistry(final Lookup<AuthSchemeProvider> authSchemeRegistry)
Assigns default |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | setDefaultCookieSpecRegistry(final Lookup<CookieSpecProvider> cookieSpecRegistry)
Assigns default |
| public final HttpClientBuilder | setDefaultCookieStore(final CookieStore cookieStore)
Assigns default |
| public final HttpClientBuilder | setDefaultCredentialsProvider(final CredentialsProvider credentialsProvider)
Assigns default |
| public final HttpClientBuilder | setDefaultHeaders(final Collection<? extends Header> defaultHeaders)
Assigns default request header values. |
| public final HttpClientBuilder | setDefaultRequestConfig(final RequestConfig config)
Assigns default |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | setHostnameVerifier(final X509HostnameVerifier hostnameVerifier)
Deprecated
(4.4)
Assigns X509HostnameVerifier instance.
|
| public final HttpClientBuilder | |
| public final HttpClientBuilder | setKeepAliveStrategy(final ConnectionKeepAliveStrategy keepAliveStrategy)
Assigns |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | setProxyAuthenticationStrategy(final AuthenticationStrategy proxyAuthStrategy)
Assigns |
| public final HttpClientBuilder | setPublicSuffixMatcher(final PublicSuffixMatcher publicSuffixMatcher)
Assigns file containing public suffix matcher. |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | setRetryHandler(final HttpRequestRetryHandler retryHandler)
Assigns |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | setSchemePortResolver(final SchemePortResolver schemePortResolver)
Assigns |
| public final HttpClientBuilder | setServiceUnavailableRetryStrategy(final ServiceUnavailableRetryStrategy serviceUnavailStrategy)
Assigns |
| public final HttpClientBuilder | setSslcontext(final SSLContext sslcontext)
Deprecated
(4.5) use
Assigns setSSLContext(SSLContext)
SSLContext instance.
|
| public final HttpClientBuilder | |
| public final HttpClientBuilder | setSSLHostnameVerifier(final HostnameVerifier hostnameVerifier)
Assigns |
| public final HttpClientBuilder | setSSLSocketFactory(final LayeredConnectionSocketFactory sslSocketFactory)
Assigns |
| public final HttpClientBuilder | setTargetAuthenticationStrategy(final AuthenticationStrategy targetAuthStrategy)
Assigns |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | |
| private static String[] | |
| public final HttpClientBuilder |