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