public class HttpClientBuilderUtil
extends org.apache.http.impl.client.HttpClientBuilder
| 限定符和类型 | 字段和说明 |
|---|---|
boolean |
isSetPool
记录是否设置了连接池
|
| 限定符和类型 | 方法和说明 |
|---|---|
static HttpClientBuilderUtil |
custom()
获取实例
|
HttpClientBuilderUtil |
digest(String username,
String password)
设置digest摘要认证
|
HttpClientBuilderUtil |
digest(String username,
String password,
String host,
Integer port)
设置digest摘要认证
|
HttpClientBuilderUtil |
pool(int maxTotal,
int defaultMaxPerRoute)
设置连接池(默认开启https)
|
HttpClientBuilderUtil |
proxy(String hostOrIP,
int port)
设置代理
|
HttpClientBuilderUtil |
retry(int tryTimes)
重试(如果请求是幂等的,就再次尝试)
|
HttpClientBuilderUtil |
retry(int tryTimes,
boolean retryWhenInterruptedIo)
重试(如果请求是幂等的,就再次尝试)
|
HttpClientBuilderUtil |
ssl()
设置ssl安全链接
|
HttpClientBuilderUtil |
ssl(String keyStorePath)
设置自定义sslcontext
|
HttpClientBuilderUtil |
ssl(String keyStorePath,
String keyStorepass)
设置自定义sslcontext
|
HttpClientBuilderUtil |
sslpv(SSLProtocolVersion sslpv)
设置ssl版本
如果您想要设置ssl版本,必须先调用此方法,再调用ssl方法 仅支持 SSLv3,TSLv1,TSLv1.1,TSLv1.2 |
HttpClientBuilderUtil |
sslpv(String sslpv)
设置ssl版本
如果您想要设置ssl版本,必须先调用此方法,再调用ssl方法 仅支持 SSLv3,TSLv1,TSLv1.1,TSLv1.2 |
HttpClientBuilderUtil |
timeout(int timeout)
设置超时时间
|
HttpClientBuilderUtil |
timeout(int timeout,
boolean redirectEnable)
设置超时时间以及是否允许网页重定向(自动跳转 302)
|
addCloseable, addInterceptorFirst, addInterceptorFirst, addInterceptorLast, addInterceptorLast, build, create, createMainExec, decorateMainExec, decorateProtocolExec, disableAuthCaching, disableAutomaticRetries, disableConnectionState, disableContentCompression, disableCookieManagement, disableDefaultUserAgent, 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 HttpClientBuilderUtil custom()
public HttpClientBuilderUtil timeout(int timeout)
timeout - 超市时间,单位-毫秒public HttpClientBuilderUtil timeout(int timeout, boolean redirectEnable)
timeout - 超时时间,单位-毫秒redirectEnable - 自动跳转public HttpClientBuilderUtil ssl()
public HttpClientBuilderUtil ssl(String keyStorePath)
keyStorePath - 密钥库路径public HttpClientBuilderUtil ssl(String keyStorePath, String keyStorepass)
keyStorePath - 密钥库路径keyStorepass - 密钥库密码public HttpClientBuilderUtil pool(int maxTotal, int defaultMaxPerRoute)
maxTotal - 最大连接数defaultMaxPerRoute - 每个路由默认连接数public HttpClientBuilderUtil digest(String username, String password)
username - 用户名password - 密码public HttpClientBuilderUtil digest(String username, String password, String host, Integer port)
username - 用户名password - 密码host - hostnameport - portpublic HttpClientBuilderUtil proxy(String hostOrIP, int port)
hostOrIP - 代理host或者ipport - 代理端口public HttpClientBuilderUtil retry(int tryTimes)
tryTimes - 重试次数public HttpClientBuilderUtil retry(int tryTimes, boolean retryWhenInterruptedIo)
tryTimes - 重试次数retryWhenInterruptedIo - 连接拒绝时,是否重试public HttpClientBuilderUtil sslpv(String sslpv)
sslpv - 版本号public HttpClientBuilderUtil sslpv(SSLProtocolVersion sslpv)
sslpv - 版本号Copyright © 2022. All rights reserved.