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.
| Modifier and Type | Class and Description |
|---|---|
| private static class | |
| private static class | |
| private static class |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| protected void | addCloseable(final Closeable closeable)
Adds to the list of |
| public final HttpClientBuilder | addExecInterceptorAfter(final String existing, final String name, final ExecChainHandler interceptor)
Adds this execution interceptor after interceptor with the given name. |
| public final HttpClientBuilder | addExecInterceptorBefore(final String existing, final String name, final ExecChainHandler interceptor)
Adds this execution interceptor before an existing interceptor. |
| public final HttpClientBuilder | addExecInterceptorFirst(final String name, final ExecChainHandler interceptor)
Add an interceptor to the head of the processing list. |
| public final HttpClientBuilder | addExecInterceptorLast(final String name, final ExecChainHandler interceptor)
Add an interceptor to the tail of the processing list. |
| public final HttpClientBuilder | addRequestInterceptorFirst(final HttpRequestInterceptor interceptor)
Adds this protocol interceptor to the head of the protocol processing list. |
| public final HttpClientBuilder | addRequestInterceptorLast(final HttpRequestInterceptor interceptor)
Adds this protocol interceptor to the tail of the protocol processing list. |
| public final HttpClientBuilder | addResponseInterceptorFirst(final HttpResponseInterceptor interceptor)
Adds this protocol interceptor to the head of the protocol processing list. |
| public final HttpClientBuilder | addResponseInterceptorLast(final HttpResponseInterceptor interceptor)
Adds this protocol interceptor to the tail of the protocol processing list. |
| public CloseableHttpClient | |
| public static HttpClientBuilder | |
| protected void | customizeExecChain(final NamedElementChain<ExecChainHandler> execChainDefinition)
Request exec chain customization and extension. |
| 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 TimeValue
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)Makes this instance of HttpClient proactively evict idle connections from the connection pool using a background thread. |
| public final HttpClientBuilder | replaceExecInterceptor(final String existing, final ExecChainHandler interceptor)
Replace an existing interceptor with the given name with new interceptor. |
| 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 | setContentDecoderRegistry(final LinkedHashMap<String, InputStreamFactory> contentDecoderMap)
Assigns a map of |
| public final HttpClientBuilder | setDefaultAuthSchemeRegistry(final Lookup<AuthSchemeFactory> authSchemeRegistry)
Assigns default |
| public final HttpClientBuilder | setDefaultCookieSpecRegistry(final Lookup<CookieSpecFactory> 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 | setKeepAliveStrategy(final ConnectionKeepAliveStrategy keepAliveStrategy)
Assigns |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | setProxyAuthenticationStrategy(final AuthenticationStrategy proxyAuthStrategy)
Assigns |
| public final HttpClientBuilder | Returns: thisHttpClientBuilder instance, to allow for method chaining.the proxySelector)java. to be used, or null to use
the default system proxy selector.Sets the |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | setRetryStrategy(final HttpRequestRetryStrategy retryStrategy)
Assigns |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | setSchemePortResolver(final SchemePortResolver schemePortResolver)
Assigns |
| public final HttpClientBuilder | setTargetAuthenticationStrategy(final AuthenticationStrategy targetAuthStrategy)
Assigns |
| public final HttpClientBuilder | |
| public final HttpClientBuilder | |
| public final HttpClientBuilder |