问题
When building a CloseableHttpClient
in Apache HttpClient 4.3, I can use
SocketConfig.custom().setSoTimeout(soTimeout).build()
and send it to the setDefaultSocketConfig()
method of my connection manager.
I can also use
RequestConfig.custom().setSocketTimeout(socketTimeout).build()
and send it to the setDefaultRequestConfig()
method of my http client builder.
Will these have the same end effect or different end effects?
回答1:
Socket timeout in SocketConfig
represents the default value applied to newly created connections. This value can be overwritten for individual requests by setting a non zero value of socket timeout in RequestConfig
.
来源:https://stackoverflow.com/questions/22716086/apache-httpclient-4-3-socketconfig-getsotimeout-vs-requestconfig-getsockettime