public static final class HttpClient.Builder extends Object
| Constructor and Description |
|---|
Builder() |
public HttpClient.Builder callTimeout(long timeout, TimeUnit unit)
public HttpClient.Builder callTimeout(Duration duration)
public HttpClient.Builder connectTimeout(long timeout, TimeUnit unit)
public HttpClient.Builder connectTimeout(Duration duration)
public HttpClient.Builder readTimeout(long timeout, TimeUnit unit)
public HttpClient.Builder readTimeout(Duration duration)
public HttpClient.Builder writeTimeout(long timeout, TimeUnit unit)
public HttpClient.Builder writeTimeout(Duration duration)
public HttpClient.Builder pingInterval(long interval, TimeUnit unit)
public HttpClient.Builder pingInterval(Duration duration)
public HttpClient.Builder proxy(Proxy proxy)
public HttpClient.Builder proxySelector(ProxySelector proxySelector)
public HttpClient.Builder cookieJar(CookieJar cookieJar)
public HttpClient.Builder cache(Cache cache)
public HttpClient.Builder dns(Dns dns)
public HttpClient.Builder socketFactory(SocketFactory socketFactory)
public HttpClient.Builder sslSocketFactory(SSLSocketFactory sslSocketFactory)
public HttpClient.Builder sslSocketFactory(SSLSocketFactory sslSocketFactory, X509TrustManager trustManager)
public HttpClient.Builder hostnameVerifier(HostnameVerifier hostnameVerifier)
public HttpClient.Builder certificatePinner(CertificatePinner certificatePinner)
public HttpClient.Builder authenticator(Authenticator authenticator)
public HttpClient.Builder proxyAuthenticator(Authenticator proxyAuthenticator)
public HttpClient.Builder connectionPool(ConnectionPool connectionPool)
public HttpClient.Builder followSslRedirects(boolean followProtocolRedirects)
public HttpClient.Builder followRedirects(boolean followRedirects)
public HttpClient.Builder retryOnConnectionFailure(boolean retryOnConnectionFailure)
public HttpClient.Builder dispatcher(Dispatcher dispatcher)
public HttpClient.Builder protocols(List<Protocol> protocols)
The following protocols are currently supported:
This is an evolving set. Future releases include support for transitional protocols. The http/1.1 transport will never be dropped.
If multiple protocols are specified, ALPN will be used to negotiate a transport. Protocol negotiation is only attempted for HTTPS URLs.
Protocol.HTTP_1_0 is not supported in this set. Requests are initiated with HTTP/1.1. If the server responds with HTTP/1.0, that will be exposed by Response.protocol().
protocols - the protocols to use, in order of preference. If the list contains Protocol.H2_PRIOR_KNOWLEDGE then that must be the only protocol and HTTPS URLs will not
be supported. Otherwise the list must contain Protocol.HTTP_1_1. The list must
not contain null or Protocol.HTTP_1_0.public HttpClient.Builder connectionSpecs(List<ConnectionSpec> connectionSpecs)
public List<Interceptor> interceptors()
public HttpClient.Builder addInterceptor(Interceptor interceptor)
public List<Interceptor> networkInterceptors()
public HttpClient.Builder addNetworkInterceptor(Interceptor interceptor)
public HttpClient.Builder eventListener(EventListener eventListener)
public HttpClient.Builder eventListenerFactory(EventListener.Factory eventListenerFactory)
public HttpClient build()
Copyright © 2019. All rights reserved.