使用getResponseCode()方法超時了卻阻塞了線程,原因是指設置了setConnectTimeout沒有設置setReadTimeout參數導致的
setConnectTimeout:設置連接主機超時(單位:毫秒)
setReadTimeout:設置從主機讀取數據超時(單位:毫秒)
例如:
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
urlCon.setConnectTimeout(30000);
urlCon.setReadTimeout(30000);