gpt4 book ai didi

apache-httpclient-4.x - HttpClient 4.3.5的ConnectionRequestTimeOut与4.0.1中的HttpConnectionParams.setConnectionTimeout的ConnectTimeout

转载 作者:行者123 更新时间:2023-12-04 03:00:45 25 4
gpt4 key购买 nike

我正在尝试将HttpClient依赖关系从4.0.1升级到4.3.5。并且对在新库中设置连接超时感到困惑。对于以下代码:

HttpClient httpClient = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), 300);


它将替换为以下代码:

RequestConfig config = RequestConfig.custom().setConnectTimeout(300).build();
HttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build();


但是,由于我不熟悉HttpClient,因此不确定是否应该使用setConnectTimeout或setConnectionRequestTimeout。在我看来,我应该基于源代码中的Java doc使用setConnectionTimeout。有人可以确认吗?提前致谢。

https://svn.apache.org/repos/asf/httpcomponents/httpclient/tags/4.3.3/httpclient/src/main/java/org/apache/http/client/config/RequestConfig.java

/**
* Returns the timeout in milliseconds used when requesting a connection
* from the connection manager. A timeout value of zero is interpreted
* as an infinite timeout.
* <p/>
* A timeout value of zero is interpreted as an infinite timeout.
* A negative value is interpreted as undefined (system default).
* <p/>
* Default: <code>-1</code>
*/
public int getConnectionRequestTimeout() {
return connectionRequestTimeout;
}

/**
* Determines the timeout in milliseconds until a connection is established.
* A timeout value of zero is interpreted as an infinite timeout.
* <p/>
* A timeout value of zero is interpreted as an infinite timeout.
* A negative value is interpreted as undefined (system default).
* <p/>
* Default: <code>-1</code>
*/
public int getConnectTimeout() {
return connectTimeout;
}

最佳答案

在Apache Http Client的4.3版中,重新配置了配置。
新方法如下代码:

RequestConfig requestConfig =RequestConfig.custom()
.setConnectTimeout(connectTimeout)
.setConnectionRequestTimeout(connectionRequestTimeout)
.setSocketTimeout(socketTimeout).build();


connectTimeout是与服务器建立连接之前的超时。从连接管理器请求连接时使用 connectionRequestTimeout

关于apache-httpclient-4.x - HttpClient 4.3.5的ConnectionRequestTimeOut与4.0.1中的HttpConnectionParams.setConnectionTimeout的ConnectTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27749939/

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