1. 程式人生 > >url.openconnection() 設定超時時間

url.openconnection() 設定超時時間

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);