java - Apache HttpComponents HttpClient 超时

标签 java http apache-httpclient-4.x apache-httpcomponents

如何在httpcomponents httpclient中设置连接超时?我在以下位置找到了文档:http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html但不清楚这些参数实际上是如何设置的。

另外,解释一下 SO_TIMEOUTCONNECTION_TIMEOUT 之间的区别会很有帮助。

最佳答案

在 Apache Http Client 4.3 版中,配置被重构(再次)。新方式如下所示:

RequestConfig.Builder requestBuilder = RequestConfig.custom();
requestBuilder.setConnectTimeout(timeout);
requestBuilder.setConnectionRequestTimeout(timeout);

HttpClientBuilder builder = HttpClientBuilder.create();     
builder.setDefaultRequestConfig(requestBuilder.build());
HttpClient client = builder.build();

关于java - Apache HttpComponents HttpClient 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6024376/

相关文章:

apache - 高级 htaccess 重定向

android - 与 Android 6.0 (Marshmallow) 的 Apache HTTP 连接

java - 为什么返回 null 而不是值?

http - 为什么资源标识对于 RESTful Web 服务的接口(interface)如此重要?

angular - 当 url 不可用时如何设置后备 (assets/i18n/en.json) (ngx-translate/http-loader)

java - HttpProtocolParams.setUseExpectContinue(params, false) - 什么时候设置为真?

android - 将 Google Volley 与 Apache HttpClient 4.2 结合使用

java - 递归删除目录

java - 如何将响应变量建模为来自后端的响应

java - 用户加入语音通话时的 Discord Bot 消息