使用getResponseCode()方法超时了却阻塞了线程,原因是指设置了setConnectTimeout没有设置setReadTimeout参数导致的
setConnectTimeout:设置连接主机超时(单位:毫秒)
setReadTimeout:设置从主机读取数据超时(单位:毫秒)
例如:
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
urlCon.setConnectTimeout(30000);
urlCon.setReadTimeout(30000);
本文探讨了使用getResponseCode()方法时遇到超时并阻塞线程的问题,指出这是由于只设置了连接超时时间setConnectTimeout而未设置读取超时时间setReadTimeout所导致。文章提供了具体的HttpURLConnection配置示例。
2367





