httpComponents HttpClient4.x
获取httpClient
CloseableHttpClient httpClient = HttpClients.custom()
.setMaxConnTotal(config.maxConnTotal)
.setMaxConnPerRoute(config.maxConnPerRoute)
.setDefaultRequestConfig(requestConfig);
或者
PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
connectionManager.setMaxTotal(maxTotal);
connectionManager.setDefaultMaxPerRoute(defaultMaxPerRoute);
//可用空闲连接过期时间,重用空闲连接时会先检查是否空闲时间超过这个时间,如果超过,释放socket重新建
connectionManager.setValidateAfterInactivity(validateAfterInactivity);
CloseableHttpClient httpClient = HttpClients.custom()
.setConnectionManager(connectionManager)
.setRetryHandler(new DefaultHttpRequestRetryHandler())
.build();
获取httpRequestBase
RequestConfig requestConfig = RequestConfig.custom()
.setConnectio