我想在我的项目中更新 httpclient 版本。该项目正在使用 http 3.1 jar 现在我需要升级 4.0 版本。我从 here 下载存储库
我更改了大部分代码,但仍然停留在一些 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);
最佳答案
好像使用了httpclient 4.0 ThreadSafeClientConnManager ,已弃用 PoolingClientConnectionManager在 4.2 版中。
我在以下线程中找到了它:Best Practice to Use HttpClient in Multithreaded Environment
关于java - 使用4.0版本的httpclient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814481/