CloseableHttpClient的个性化配置

CloseableHttpClient的个性化配置借助 HttpClientBuilder来完成,HttpClientBuilder线程不安全。

调用 HttpClientBuilder实例方法除了build方法外,返回都是其本身,同时HttpClientBuilder 包含了诸多属性,并提供了对外的设置方法。

/**
 * useSystemProperties() 是否读取系统属性, 调用该方法则可以读取
 * disableAuthCaching() 是否禁用缓, 调用该方法则禁用
 * disableRedirectHandling() 是否禁用重定向, 调用该方法则禁用
 * disableContentCompression() 是否禁用内容压缩, 调用该方法则禁用
 * disableAutomaticRetries() 是否禁用自动重试, 调用该方法则禁用
 * disableCookieManagement() 是否禁用cookie管理, 调用该方法则禁用
 * disableConnectionState() 是否禁用连接状态, 调用该方法则禁用
 *
 * setMaxConnTotal()  全局最大维持的连接数
 * setMaxConnPerRoute()  单个Route最大连接数
 * evictIdleConnections() 设置最长空闲时间及空闲时间的单位,
 *                      调用此方法会设置evictIdleConnections=true, 表示开启独立线程清理空闲连接
 * evictExpiredConnections() 开启独立线程清理过期连接
 *
 */

猜你喜欢

转载自www.cnblogs.com/myitnews/p/12195340.html