7

我想在我的项目中更新 httpclient 版本。项目使用的是 http 3.1 jar 现在我需要升级 4.0 版本。我从这里下载了存储库

我更改了大部分代码,但停留在一些 api 和方法上。我用谷歌搜索了很多,但找不到与之等效的代码,我在下面描述:

MultiThreadedHttpConnectionManager 的等价物是什么?

我为 httpClient 4.x 找到了 PoolingClientConnectionManager,但它在 4.0 版本中不存在。这是我的 httpversion 3.1 旧代码库

MultiThreadedHttpConnectionManager connMgr = new MultiThreadedHttpConnectionManager();
    m_client = new HttpClient(connMgr);

    /*
     * Maximum concurrent connections that are allowed to a given
     * domain/host
     */
    m_client.getHttpConnectionManager()
            .getParams()
            .setMaxConnectionsPerHost(
                    HostConfiguration.ANY_HOST_CONFIGURATION,
                    maxConcurrentConnections);

    /*
     * 
     * How long to wait before timing out on a http connection
     */
    m_client.getHttpConnectionManager().getParams()
            .setConnectionTimeout(connectionTimeout);

    /*
     * How long to wait before timing out on a socket connection
     */
    m_client.getParams().setSoTimeout(socketTimeout);
4

1 回答 1

0

看起来 httpclient 4.0 使用了ThreadSafeClientConnManager,在 4.2 版本中它被弃用,取而代之的是PoolingClientConnectionManager

我在以下线程中找到了这一点:在多线程环境中使用 HttpClient 的最佳实践

于 2013-08-09T00:54:09.670 回答