java - 为什么 HTTPClient 应该只有一个实例?

标签 java apache-httpclient-4.x

阅读有关使用 httpClient(Apache 的 HttpClient API)的教程,它说我们应该只有一个 HttpClient 实例。所以以下是我的疑问..

  1. 为什么会这样?
  2. 我可以在不同线程上有两个 HttpClient 吗?

最佳答案

因为您的 HttpClient 实例保存 session 数据,例如 cookie、凭据等。即使您只使用一个 HttpClient 实例,如果您使用线程安全连接管理器,也可以使用多个连接:

http://hc.apache.org/httpclient-legacy/threading.html

从技术上讲,可以并行使用多个实例,但不要混合使用它们并独立使用它们!

关于java - 为什么 HTTPClient 应该只有一个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18955146/

相关文章:

java - Docker Compose + Spring Boot + Postgres 连接,导致报错

java - 如何将 Serializable 编写为 http post 请求的主体?

java - 如何附加到 AES 加密文件

java - 使用 Java 和 Apache 客户端的摘要身份验证 : Always 401 Unauthorized

java - Apache HttpClient POST 上传文件不适用于 MultipartEntityBuilder 上传

java - Fiddler 未捕获 Apache HttpClient 帖子

java - 使用 httpclient 4.x 验证单个请求

java - 苹果。移动应用程序自动化。等到

java - 如何在android studio中使用MVVM+Databinding设计登录?

java - 如何使用密码和盐进行 AES 加密,以便在 Java 中仅使用相同的密码和盐进行解密