超時相關(guān)配置
HttpClient中可設(shè)置三個超時:RequestTimeout(連接池獲取到連接的超時時間)、ConnectTimeout(建立連接的超時)讥裤、SocketTimeout(獲取數(shù)據(jù)的超時時間)呻纹。使用RequestConfig進(jìn)行配置的示例程序如下:
//全部設(shè)置為10秒
RequestConfig requestConfig = RequestConfig.custom()
.setSocketTimeout(10000)
.setConnectTimeout(10000)
.setConnectionRequestTimeout(10000)
.build();
//配置httpClient
HttpClient httpClient = HttpClients.custom()
.setDefaultRequestConfig(requestConfig)
.build();
代理配置
RequestConfig defaultRequestConfig = RequestConfig.custom()
.setProxy(new HttpHost("171.97.67.160", 3128, null))
.build(); //添加代理
HttpClient httpClient = HttpClients.custom().
setDefaultRequestConfig(defaultRequestConfig).build(); //配置httpClient