gpt4 book ai didi

java - 使用4.0版本的httpclient

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:37:38 26 4
gpt4 key购买 nike

我想在我的项目中更新 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com