Package com.wechat.pay.java.core.http
Class DefaultHttpClientBuilder
java.lang.Object
com.wechat.pay.java.core.http.DefaultHttpClientBuilder
- All Implemented Interfaces:
AbstractHttpClientBuilder<DefaultHttpClientBuilder>
public class DefaultHttpClientBuilder
extends Object
implements AbstractHttpClientBuilder<DefaultHttpClientBuilder>
默认HttpClient构造器
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()构建默认HttpClientconnectTimeoutMs(int connectTimeoutMs) 设置连接超时credential(Credential credential) 设置凭据生成器OkHttp 在网络问题时不重试启用双域名容灾复制工厂,复制一个当前对象okHttpClient(okhttp3.OkHttpClient okHttpClient) 设置 okHttpClient 若设置该参数,会覆盖client中的原有配置readTimeoutMs(int readTimeoutMs) 设置读超时设置验证器writeTimeoutMs(int writeTimeoutMs) 设置写超时
-
Constructor Details
-
DefaultHttpClientBuilder
public DefaultHttpClientBuilder()
-
-
Method Details
-
newInstance
复制工厂,复制一个当前对象- Specified by:
newInstancein interfaceAbstractHttpClientBuilder<DefaultHttpClientBuilder>- Returns:
- 对象的副本
-
readTimeoutMs
设置读超时- Parameters:
readTimeoutMs- 读超时,单位毫秒- Returns:
- defaultHttpClientBuilder
-
writeTimeoutMs
设置写超时- Parameters:
writeTimeoutMs- 写超时,单位毫秒- Returns:
- defaultHttpClientBuilder
-
connectTimeoutMs
设置连接超时- Parameters:
connectTimeoutMs- 连接超时,单位毫秒- Returns:
- defaultHttpClientBuilder
-
credential
设置凭据生成器- Specified by:
credentialin interfaceAbstractHttpClientBuilder<DefaultHttpClientBuilder>- Parameters:
credential- 凭据生成器- Returns:
- defaultHttpClientBuilder
-
validator
设置验证器- Specified by:
validatorin interfaceAbstractHttpClientBuilder<DefaultHttpClientBuilder>- Parameters:
validator- 验证器- Returns:
- defaultHttpClientBuilder
-
okHttpClient
设置 okHttpClient 若设置该参数,会覆盖client中的原有配置- Parameters:
okHttpClient- 用户自定义的okHttpClient- Returns:
- defaultHttpClientBuilder
-
config
-
proxy
-
enableRetryMultiDomain
启用双域名容灾- Returns:
- defaultHttpClientBuilder
-
disableRetryOnConnectionFailure
OkHttp 在网络问题时不重试 -
build
构建默认HttpClient- Specified by:
buildin interfaceAbstractHttpClientBuilder<DefaultHttpClientBuilder>- Returns:
- httpClient
-