java - 使用4.0版本的httpclient

标签 java apache-httpclient-4.x

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

相关文章:

cookies - 如何在 apache camel 中设置 http 客户端 cookie 策略

java - 使用 testcontainers 播种 mysql 数据库

java - 如何修复从 builder.parse(xmlString) 返回的 SAXException?

JavaFX 2 - Tableview 复选框不显示值

java - 在企业代理后面使用 Selenium RemoteWebDriver (Java)

java - 阻止 Apache HttpClient 4 访问特定路由

java - 在 JTable 中显示 MySQL 日期时间

java - 从 GWT JSNI 调用 jquery

java - Apache HttpClient 4.1.1 NTLM 身份验证不是 SPNEGO

java - GitHub API 速率限制不超过 Apache HttpClient