@NotThreadSafe public class ApacheHttpDnsClientBuilder extends Object implements ApacheHttpClientBuilder
大部分代码拷贝自:DefaultApacheHttpClientBuilder
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ApacheHttpDnsClientBuilder.IdleConnectionMonitorThread |
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
log |
| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.http.impl.client.CloseableHttpClient |
build()
构建httpclient实例.
|
static ApacheHttpDnsClientBuilder |
get() |
org.apache.http.conn.DnsResolver |
getDnsResolver() |
ApacheHttpDnsClientBuilder.IdleConnectionMonitorThread |
getIdleConnectionMonitorThread() |
ApacheHttpClientBuilder |
httpProxyHost(String httpProxyHost)
代理服务器地址.
|
ApacheHttpClientBuilder |
httpProxyPassword(String httpProxyPassword)
代理服务器密码.
|
ApacheHttpClientBuilder |
httpProxyPort(int httpProxyPort)
代理服务器端口.
|
ApacheHttpClientBuilder |
httpProxyUsername(String httpProxyUsername)
代理服务器用户名.
|
ApacheHttpClientBuilder |
httpRequestRetryHandler(org.apache.http.client.HttpRequestRetryHandler httpRequestRetryHandler)
重试策略.
|
ApacheHttpClientBuilder |
keepAliveStrategy(org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy)
超时时间.
|
void |
setCheckWaitTime(int checkWaitTime)
检查空间链接的间隔周期,默认60000ms.
|
void |
setConnectionRequestTimeout(int connectionRequestTimeout)
获取链接的超时时间设置,默认3000ms
设置为零时不超时,一直等待.
|
void |
setConnectionTimeout(int connectionTimeout)
建立链接的超时时间,默认为5000ms.由于是在链接池获取链接,此设置应该并不起什么作用
设置为零时不超时,一直等待.
|
void |
setDnsResolver(org.apache.http.conn.DnsResolver dnsResolver) |
void |
setIdleConnTimeout(int idleConnTimeout)
空闲链接的超时时间,默认60000ms.
|
void |
setMaxConnPerHost(int maxConnPerHost)
每路的最大链接数,默认10.
|
void |
setMaxTotalConn(int maxTotalConn)
最大总连接数,默认50.
|
void |
setSoTimeout(int soTimeout)
默认NIO的socket超时设置,默认5000ms.
|
void |
setUserAgent(String userAgent)
自定义httpclient的User Agent.
|
ApacheHttpClientBuilder |
sslConnectionSocketFactory(org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory)
ssl连接socket工厂.
|
ApacheHttpClientBuilder |
supportedProtocols(String[] supportedProtocols)
支持的TLS协议版本.
|
public static ApacheHttpDnsClientBuilder get()
public ApacheHttpClientBuilder httpProxyHost(String httpProxyHost)
ApacheHttpClientBuilderhttpProxyHost 在接口中 ApacheHttpClientBuilderhttpProxyHost - 代理服务器地址public ApacheHttpClientBuilder httpProxyPort(int httpProxyPort)
ApacheHttpClientBuilderhttpProxyPort 在接口中 ApacheHttpClientBuilderhttpProxyPort - 代理服务器端口public ApacheHttpClientBuilder httpProxyUsername(String httpProxyUsername)
ApacheHttpClientBuilderhttpProxyUsername 在接口中 ApacheHttpClientBuilderhttpProxyUsername - 代理服务器用户名public ApacheHttpClientBuilder httpProxyPassword(String httpProxyPassword)
ApacheHttpClientBuilderhttpProxyPassword 在接口中 ApacheHttpClientBuilderhttpProxyPassword - 代理服务器密码public ApacheHttpClientBuilder httpRequestRetryHandler(org.apache.http.client.HttpRequestRetryHandler httpRequestRetryHandler)
ApacheHttpClientBuilderhttpRequestRetryHandler 在接口中 ApacheHttpClientBuilderhttpRequestRetryHandler - 重试处理器public ApacheHttpClientBuilder keepAliveStrategy(org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy)
ApacheHttpClientBuilderkeepAliveStrategy 在接口中 ApacheHttpClientBuilderkeepAliveStrategy - 保持连接策略public ApacheHttpClientBuilder sslConnectionSocketFactory(org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory)
ApacheHttpClientBuildersslConnectionSocketFactory 在接口中 ApacheHttpClientBuildersslConnectionSocketFactory - SSL连接Socket工厂public ApacheHttpClientBuilder supportedProtocols(String[] supportedProtocols)
ApacheHttpClientBuildersupportedProtocols 在接口中 ApacheHttpClientBuildersupportedProtocols - 支持的协议版本数组public void setConnectionRequestTimeout(int connectionRequestTimeout)
设置为零时不超时,一直等待. 设置为负数是使用系统默认设置(非上述的3000ms的默认值,而是httpclient的默认设置).
connectionRequestTimeout - 获取链接的超时时间设置(单位毫秒),默认3000mspublic void setConnectionTimeout(int connectionTimeout)
设置为零时不超时,一直等待. 设置为负数是使用系统默认设置(非上述的5000ms的默认值,而是httpclient的默认设置).
connectionTimeout - 建立链接的超时时间设置(单位毫秒),默认5000mspublic void setSoTimeout(int soTimeout)
soTimeout - 默认NIO的socket超时设置,默认5000ms.SocketOptions.SO_TIMEOUTpublic void setIdleConnTimeout(int idleConnTimeout)
超时的链接将在下一次空闲链接检查是被销毁
idleConnTimeout - 空闲链接的超时时间,默认60000ms.public void setCheckWaitTime(int checkWaitTime)
checkWaitTime - 检查空间链接的间隔周期,默认60000ms.public void setMaxConnPerHost(int maxConnPerHost)
maxConnPerHost - 每路的最大链接数,默认10public void setMaxTotalConn(int maxTotalConn)
maxTotalConn - 最大总连接数,默认50public void setUserAgent(String userAgent)
userAgent - User Agentpublic ApacheHttpDnsClientBuilder.IdleConnectionMonitorThread getIdleConnectionMonitorThread()
public org.apache.http.impl.client.CloseableHttpClient build()
ApacheHttpClientBuilderbuild 在接口中 ApacheHttpClientBuilderpublic org.apache.http.conn.DnsResolver getDnsResolver()
public void setDnsResolver(org.apache.http.conn.DnsResolver dnsResolver)
Copyright © 2026. All rights reserved.