首页 > 解决方案 > HttpResponse#close() 对 BasicHttpClientConnectionManager 有什么影响?

问题描述

我阅读了HttpResponse#close()关闭并丢弃连接的 Apache HttpClients 教程。我的问题是,当我们使用BasicHttpClientConnectionManager仅管理单个连接的 a 时,我HttpResponse#close()会打电话给我,因为连接已被关闭并丢弃,我无法重用相同的 HttpClient 吗?

此外,当我没有明确设置连接管理器时。客户端使用哪个连接管理器。

我的 HttpClients 版本是 4.5.X。

标签: javaapache-httpclient-4.xapache-httpcomponentsapache-commons-httpclient

解决方案


当客户端调用远程服务器时,双方都会建立连接,这称为套接字连接。套接字保持活动状态,直到任何一方 close

要回答您的问题,您仍然可以使用相同的HttpClient,但您将创建一个新连接以发出另一个请求


推荐阅读