HttpClient如何添加连接池
时间: 2024-01-31 14:48:12 浏览: 77
要添加连接池,可以使用Apache HttpClient库中提供的PoolingHttpClientConnectionManager类。下面是一个简单的示例代码:
```java
PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
cm.setMaxTotal(200); // 设置最大连接数
cm.setDefaultMaxPerRoute(20); // 设置每个路由的最大连接数
CloseableHttpClient httpClient = HttpClients.custom()
.setConnectionManager(cm)
.build();
HttpGet httpGet = new HttpGet("http://www.example.com");
CloseableHttpResponse response = httpClient.execute(httpGet);
// 处理响应
response.close();
httpClient.close();
```
在这个示例中,我们创建了一个PoolingHttpClientConnectionManager对象并设置了最大连接数和每个路由的最大连接数。然后,我们使用HttpClients.custom()方法创建一个自定义的CloseableHttpClient对象,并将PoolingHttpClientConnectionManager对象传递给它。最后,我们使用这个CloseableHttpClient对象发送一个HttpGet请求,并处理响应。注意,最后需要关闭响应和客户端对象。
阅读全文