url.openconnection() 設定超時時間
阿新 • • 發佈:2019-01-03
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");
System.setProperty("sun.net.client.defaultReadTimeout", "30000");
其中: sun.net.client.defaultConnectTimeout:連線主機的超時時間(單位:毫秒)
sun.net.client.defaultReadTimeout:從主機讀取資料的超時時間(單位:毫秒)
JDK 1.5以前的版本,只能通過設定這兩個系統屬性來控制網路超時。在1.5中,還可以使用HttpURLConnection的父類URLConnection的以下兩個方法:
setConnectTimeout:設定連線主機超時(單位:毫秒)
setReadTimeout:設定從主機讀取資料超時(單位:毫秒)
例如:
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();
urlCon.setConnectTimeout(30000);
urlCon.setReadTimeout(30000);