ConnectTimeout: 链接建立的超时时间;
SocketTimeout:响应超时时间,超过此时间不再读取响应;
ConnectionRequestTimeout: http clilent中从connetcion pool中获得一个connection的超时时间;
一定要为HttpUrlConnection设置connectTimeout属性以防止连接被阻塞
urlConnection.setConnectTimeout(3000);
这时,我们设置为超时时间为3秒,如果3秒内不能连接就被认为是有错误发生,从而有效地避免了由于ip不通导致连接不上的问题。并且,这个时间只是指建立socket的时间,而并不是指发送数据以及数据传输的时间。所以在一般的连接处理中,这个时间已经是非常地长了,不同的项目可以根据具体设置加以调整。但无论如果,给一个url请求,追加一个合适的超时时间是必须的,以保证正常的数据请求都能正确地处理,防止由于暂时的连接错误导致系统不能及时地响应。
浙公网安备 33010602011771号