12
votes

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

1 Answers

5
votes

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.