public class TemplateHttpClientBuilder
extends org.apache.http.impl.client.HttpClientBuilder
| 限定符和类型 | 方法和说明 |
|---|---|
static TemplateHttpClientBuilder |
init() |
boolean |
isSetPool() |
TemplateHttpClientBuilder |
pool(int maxTotal,
int defaultMaxPerRoute)
设置连接池(默认开启https)
|
TemplateHttpClientBuilder |
proxy(String hostOrIP,
int port)
设置代理
|
TemplateHttpClientBuilder |
retry(int tryTimes)
重试(如果请求是幂等的,就再次尝试)
|
TemplateHttpClientBuilder |
retry(int tryTimes,
boolean retryWhenInterruptedIO)
重试(如果请求是幂等的,就再次尝试)
|
void |
setSetPool(boolean setPool) |
TemplateHttpClientBuilder |
ssl()
设置ssl安全链接
|
TemplateHttpClientBuilder |
ssl(String keyStorePath)
设置自定义sslcontext
|
TemplateHttpClientBuilder |
ssl(String keyStorePath,
String keyStorepass)
设置自定义sslcontext
|
TemplateHttpClientBuilder |
sslpv(SSLx.SSLProtocolVersion sslProtocolVersion)
设置ssl版本
如果您想要设置ssl版本,必须先调用此方法,再调用ssl方法 仅支持 SSLv3,TSLv1,TSLv1.1,TSLv1.2 |
TemplateHttpClientBuilder |
sslpv(String s)
设置ssl版本
如果您想要设置ssl版本,必须先调用此方法,再调用ssl方法 仅支持 SSLv3,TSLv1,TSLv1.1,TSLv1.2 |
TemplateHttpClientBuilder |
timeout(int timeout)
设置超时时间
|
TemplateHttpClientBuilder |
timeout(int timeout,
boolean redirectEnable)
设置超时时间以及是否允许网页重定向(自动跳转 302)
|
addCloseable, addInterceptorFirst, addInterceptorFirst, addInterceptorLast, addInterceptorLast, build, create, createMainExec, decorateMainExec, decorateProtocolExec, disableAuthCaching, disableAutomaticRetries, disableConnectionState, disableContentCompression, disableCookieManagement, disableRedirectHandling, evictExpiredConnections, evictIdleConnections, evictIdleConnections, setBackoffManager, setConnectionBackoffStrategy, setConnectionManager, setConnectionManagerShared, setConnectionReuseStrategy, setConnectionTimeToLive, setContentDecoderRegistry, setDefaultAuthSchemeRegistry, setDefaultConnectionConfig, setDefaultCookieSpecRegistry, setDefaultCookieStore, setDefaultCredentialsProvider, setDefaultHeaders, setDefaultRequestConfig, setDefaultSocketConfig, setDnsResolver, setHostnameVerifier, setHttpProcessor, setKeepAliveStrategy, setMaxConnPerRoute, setMaxConnTotal, setProxy, setProxyAuthenticationStrategy, setPublicSuffixMatcher, setRedirectStrategy, setRequestExecutor, setRetryHandler, setRoutePlanner, setSchemePortResolver, setServiceUnavailableRetryStrategy, setSslcontext, setSSLContext, setSSLHostnameVerifier, setSSLSocketFactory, setTargetAuthenticationStrategy, setUserAgent, setUserTokenHandler, useSystemPropertiespublic static TemplateHttpClientBuilder init()
public boolean isSetPool()
public void setSetPool(boolean setPool)
public TemplateHttpClientBuilder timeout(int timeout)
timeout - 超市时间,单位-毫秒public TemplateHttpClientBuilder timeout(int timeout, boolean redirectEnable)
timeout - 超时时间,单位-毫秒redirectEnable - 自动跳转public TemplateHttpClientBuilder ssl() throws Exception
Exceptionpublic TemplateHttpClientBuilder ssl(String keyStorePath) throws Exception
keyStorePath - 密钥库路径Exceptionpublic TemplateHttpClientBuilder ssl(String keyStorePath, String keyStorepass) throws Exception
keyStorePath - 密钥库路径keyStorepass - 密钥库密码Exceptionpublic TemplateHttpClientBuilder pool(int maxTotal, int defaultMaxPerRoute) throws Exception
maxTotal - 最大连接数defaultMaxPerRoute - 每个路由默认连接数Exceptionpublic TemplateHttpClientBuilder proxy(String hostOrIP, int port)
hostOrIP - 代理host或者ipport - 代理端口public TemplateHttpClientBuilder retry(int tryTimes)
tryTimes - 重试次数public TemplateHttpClientBuilder retry(int tryTimes, boolean retryWhenInterruptedIO)
tryTimes - 重试次数retryWhenInterruptedIO - 连接拒绝时,是否重试public TemplateHttpClientBuilder sslpv(String s)
s - public TemplateHttpClientBuilder sslpv(SSLx.SSLProtocolVersion sslProtocolVersion)
sslProtocolVersion - Copyright © 2017. All rights reserved.