草庐IT

java - Apache HttpClient 4.3 SocketConfig.getSoTimeout() 与 RequestConfig.getSocketTimeout()

coder 2024-03-13 原文

在 Apache HttpClient 4.3 中构建 CloseableHttpClient 时,我可以使用

SocketConfig.custom().setSoTimeout(soTimeout).build()

并将其发送到我的连接管理器的 setDefaultSocketConfig() 方法。

我也可以用

RequestConfig.custom().setSocketTimeout(socketTimeout).build()

并将其发送到我的 http 客户端构建器的 setDefaultRequestConfig() 方法。

它们的最终效果相同还是不同?

最佳答案

SocketConfig 中的套接字超时表示应用于新创建的连接的默认值。通过在 RequestConfig 中设置套接字超时的非零值,可以为单个请求覆盖该值。

关于java - Apache HttpClient 4.3 SocketConfig.getSoTimeout() 与 RequestConfig.getSocketTimeout(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716086/

有关java - Apache HttpClient 4.3 SocketConfig.getSoTimeout() 与 RequestConfig.getSocketTimeout()的更多相关文章

随机推荐