2014-05-02 118 views
0

我想設置一個超時正從請求的URL完全反應,例如URL url = new URL("http://www.amrood.com");如何設置在java中下載文件的超時時間?

創建連接,我想設置超時加載該頁面,如果採取更多的則給定的時間我想超時錯誤。

URL可能是一個下載我想要相同的邏輯,在一段時間內文件應該下載,否則我想超時錯誤。

由於事先

回答

1
Try this 

URL url = new URL("http://www.amrood.com"); 
     HttpURLConnection huc = (HttpURLConnection) url.openConnection(); 
     HttpURLConnection.setFollowRedirects(false); 
     huc.setConnectTimeout(0); //for unlimited 

其他

huc.setConnectTimeout(15 * 1000); //whatever time u want to put 

OR 你可以用Jsoup

import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 
Document doc = Jsoup.connect("http://www.amrood.com").timeout(0).get(); 
+0

沒有我親愛的朋友,它不工作 – user3595081

+0

粘貼代碼。 –

+0

String url =「https://irctc.co.in」; \t \t final HttpParams httpParams = new BasicHttpParams(); \t \t HttpConnectionParams.setConnectionTimeout(httpParams,1000); \t \t URL obj = new URL(url);\t \t HttpsURLConnection con =(HttpsURLConnection)obj.openConnection(); \t \t con.setConnectTimeout(100); \t \t con.setReadTimeout(100); \t \t \t \t HttpClient client = new DefaultHttpClient(httpParams); \t \t HttpUriRequest request = new HttpGet(url); \t \t HttpResponse response = client.execute(request); \t \t System.out.println(response.toString()); – user3595081

0

嘗試,如果你正在使用HttpURLConnection,那麼你可以使用setConnectTimeout &指定超時setReadTimeout

con.setConnectTimeout(connectTimeout); 
con.setReadTimeout(socketTimeout); 
+0

是的,我嘗試了兩種方法,但沒有在特定時間出錯。代碼請檢查 import java.io.IOException; – user3595081

相關問題