http请求设置setConnectTimeout()方法超时无响应

来源:互联网 发布:软件登记证书 编辑:程序博客网 时间:2024/06/06 08:40

相信很多小伙伴在写 HttpURLConnection中都设置了setConnectTimeout()方法,目的就是在网络不好的情况下超时返回

然而我们设置的setConnectTimeout()并没有在我们想要的时间里结束请求和抛出请求超时的异常,原因在于

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                  conn.setConnectTimeout(2000);// 设置连接主机超时
                  conn.setReadTimeout(2000);// 设置从主机读取数据超时
我们没有设置从主机读取数据超时的参数。

程序调试下的情况:

运行在 

//服务器返回的响应码
int code = conn.getResponseCode();阻塞线程导致

0 0
原创粉丝点击