2014-05-02 81 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

相关问题