@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工厂.
|
public static ApacheHttpDnsClientBuilder get()
public ApacheHttpClientBuilder httpProxyHost(String httpProxyHost)
ApacheHttpClientBuilder
httpProxyHost
在接口中 ApacheHttpClientBuilder
public ApacheHttpClientBuilder httpProxyPort(int httpProxyPort)
ApacheHttpClientBuilder
httpProxyPort
在接口中 ApacheHttpClientBuilder
public ApacheHttpClientBuilder httpProxyUsername(String httpProxyUsername)
ApacheHttpClientBuilder
httpProxyUsername
在接口中 ApacheHttpClientBuilder
public ApacheHttpClientBuilder httpProxyPassword(String httpProxyPassword)
ApacheHttpClientBuilder
httpProxyPassword
在接口中 ApacheHttpClientBuilder
public ApacheHttpClientBuilder httpRequestRetryHandler(org.apache.http.client.HttpRequestRetryHandler httpRequestRetryHandler)
ApacheHttpClientBuilder
public ApacheHttpClientBuilder keepAliveStrategy(org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy)
ApacheHttpClientBuilder
keepAliveStrategy
在接口中 ApacheHttpClientBuilder
public ApacheHttpClientBuilder sslConnectionSocketFactory(org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory)
ApacheHttpClientBuilder
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_TIMEOUT
public 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()
ApacheHttpClientBuilder
build
在接口中 ApacheHttpClientBuilder
public org.apache.http.conn.DnsResolver getDnsResolver()
public void setDnsResolver(org.apache.http.conn.DnsResolver dnsResolver)
Copyright © 2024. All rights reserved.