发布网友 发布时间:2022-04-26 23:13
共2个回答
热心网友 时间:2022-05-06 16:03
1、SocketTimeoutException一般是服务器响应超时,即服务器已经收到了请求但是没有给客户端进行有效的返回;而ConnectTimeoutException指服务器请求超时,指在请求的时候无法客户端无法连接上服务端:
请求超时和响应超时的意义可通过下面的例子理解:
当一笔交易,如果请求失败,那可以允许用户再次提交。如果是响应失败,那就说明用户提交成功了,应该防止用户再次提交
2、在代码里可以对应的设置请求超时和响应超时的最大时间:
//请求超时 httpclient.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,reqTimeout);
//响应超时 httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, resTimeout);