在 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/