@NotThreadSafe public class DefaultApacheHttpClientBuilder extends Object implements ApacheHttpClientBuilder
| 限定符和类型 | 类和说明 |
|---|---|
static class |
DefaultApacheHttpClientBuilder.IdleConnectionMonitorThread |
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
log |
| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.http.impl.client.CloseableHttpClient |
build()
构建httpclient实例.
|
static DefaultApacheHttpClientBuilder |
get() |
DefaultApacheHttpClientBuilder.IdleConnectionMonitorThread |
getIdleConnectionMonitorThread() |
ApacheHttpClientBuilder |
httpProxyHost(String httpProxyHost)
代理服务器地址.
|
ApacheHttpClientBuilder |
httpProxyPassword(String httpProxyPassword)
代理服务器密码.
|
ApacheHttpClientBuilder |
httpProxyPort(int httpProxyPort)
代理服务器端口.
|
ApacheHttpClientBuilder |
httpProxyUsername(String httpProxyUsername)
代理服务器用户名.
|
void |
setCheckWaitTime(int checkWaitTime)
检查空间链接的间隔周期,默认60000ms.
|
void |
setConnectionRequestTimeout(int connectionRequestTimeout)
获取链接的超时时间设置,默认3000ms
设置为零时不超时,一直等待.
|
void |
setConnectionTimeout(int connectionTimeout)
建立链接的超时时间,默认为5000ms.由于是在链接池获取链接,此设置应该并不起什么作用
设置为零时不超时,一直等待.
|
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 DefaultApacheHttpClientBuilder get()
public ApacheHttpClientBuilder httpProxyHost(String httpProxyHost)
ApacheHttpClientBuilderhttpProxyHost 在接口中 ApacheHttpClientBuilderpublic ApacheHttpClientBuilder httpProxyPort(int httpProxyPort)
ApacheHttpClientBuilderhttpProxyPort 在接口中 ApacheHttpClientBuilderpublic ApacheHttpClientBuilder httpProxyUsername(String httpProxyUsername)
ApacheHttpClientBuilderhttpProxyUsername 在接口中 ApacheHttpClientBuilderpublic ApacheHttpClientBuilder httpProxyPassword(String httpProxyPassword)
ApacheHttpClientBuilderhttpProxyPassword 在接口中 ApacheHttpClientBuilderpublic ApacheHttpClientBuilder sslConnectionSocketFactory(org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory)
ApacheHttpClientBuilderpublic 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 DefaultApacheHttpClientBuilder.IdleConnectionMonitorThread getIdleConnectionMonitorThread()
public org.apache.http.impl.client.CloseableHttpClient build()
ApacheHttpClientBuilderbuild 在接口中 ApacheHttpClientBuilderCopyright © 2017. All rights reserved.