相信很多小伙伴在写 HttpURLConnection中都设置了setConnectTimeout()方法,目的就是在网络不好的情况下超时返回
然而我们设置的setConnectTimeout()并没有在我们想要的时间里结束请求和抛出请求超时的异常,原因在于
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(2000);// 设置连接主机超时 conn.setReadTimeout(2000);// 设置从主机读取数据超时程序调试下的情况:
运行在
//服务器返回的响应码
int code = conn.getResponseCode();阻塞线程导致

本文探讨了在使用HttpURLConnection时如何正确设置超时参数以避免线程阻塞问题。特别是对于setConnectTimeout()和setReadTimeout()两个方法的区别进行了说明。
4869

被折叠的 条评论
为什么被折叠?



