【问题标题】:HttpClient 4 - What happened to MultiThreadedHttpConnectionManager?HttpClient 4 - MultiThreadedHttpConnectionManager 发生了什么?
【发布时间】:2016-02-05 23:47:15
【问题描述】:

我正在使用 HttpClient 4 编写一个 swing 应用程序。

我现在遵循标准方法,将ThreadSafeClientConnManager 传递给我的共享HttpClient 实例。但现在我希望能够同时执行多个请求/下载...

我在MultiThreadedHttpConnectionManager 中找到了一些HttpClient 3.x 的示例,但我可以将它用于4.x 版吗?如果有怎么办?我试过了,但没有成功...

谢谢 ;)

【问题讨论】:

    标签: java httpclient


    【解决方案1】:

    在 4.x 中,相当于 池连接管理器。您可以在Pooling connection manager here 部分阅读有关其用法的更多详细信息。我也强烈建议你在他们的论坛上read this thread

    【讨论】:

      【解决方案2】:

      javadoc 中没有表明DefaultHttpClient 实例是线程安全的。

      所以,我认为您应该为每个活动创建一个HttpClient 实例......使用一个公共/共享的ThreadSafeClientConnManager 实例。这应该允许您重用 HttpClient 实例之间的连接。只要确保您没有关闭连接管理器即可。

      3.x 版和 4.x 版之间的 API 完全不同,如果其中一个示例对另一个具有指导意义,我会感到惊讶。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-29
        • 2019-10-21
        • 1970-01-01
        • 2016-02-28
        • 2014-02-28
        • 2010-10-02
        • 2020-03-14
        • 2011-04-09
        相关资源
        最近更新 更多