SocketTimeoutException和ConnectTimeoutException的区别

2025-06-26 12:28:44
推荐回答(1个)
回答1:

前几天服务器端的产品经理跑来问我是否有做请求超时和响应超时的处理。我一脸迷茫,直接就说:我做了开发这么久,从不知道什么是请求超时什么是响应超时。


后来我静下来仔细想想,确实应该有请求超时和响应超时这两个概念,不然会出很多问题的。

然后花了一些时间仔细查了下资料。确实是如此。

 

ConnectException : 指的是服务器请求超时

SocketTimeoutException:指的是服务器响应超时

可以在代码里设置



 //请求超时        httpclient.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,reqTimeout);

        //响应超时

        httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, resTimeout);