gpt4 book ai didi

java - Apache HttpClient 持久连接使用

转载 作者:行者123 更新时间:2023-12-05 07:54:32 24 4
gpt4 key购买 nike

我在使用 Apache HttpClient 时使用相同的 TCP 连接的正确方法是什么?

我目前的代码是:

CloseableHttpClient httpClient = HttpClients.createDefault();
HttpClientContext httpContext = HttpClientContext.create();
for (int i = 0; i < 100; i++)
{
CloseableHttpResponse response = httpClient.execute(new HttpGet("http://www.google.co.uk"), httpContext);
String responseBody = EntityUtils.toString(response.getEntity());
EntityUtils.consume(response.getEntity());
response.close();
}

我尝试过在有和没有 response.close() 的情况下使用代码,但每次运行的时间都不同,我无法弄清楚是哪一个保持连接打开。

有人可以向我解释如何保持连接打开吗?

最佳答案

所以在弄乱了TCPView之后我发现放置线条:

CloseableHttpClient httpClient = HttpClients.createDefault();
HttpClientContext httpContext = HttpClientContext.create();

循环内部每次都使用一个新的 TCP 连接。事实证明,HttpClient 会自动尝试并重用同一个“HttpClient”对象的连接。

关于java - Apache HttpClient 持久连接使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com