我想设置一个超时正从请求的URL完全反应,例如URL url = new URL("http://www.amrood.com");
如何设置在java中下载文件的超时时间?
创建连接,我想设置超时加载该页面,如果采取更多的则给定的时间我想超时错误。
URL可能是一个下载我想要相同的逻辑,在一段时间内文件应该下载,否则我想超时错误。
由于事先
我想设置一个超时正从请求的URL完全反应,例如URL url = new URL("http://www.amrood.com");
如何设置在java中下载文件的超时时间?
创建连接,我想设置超时加载该页面,如果采取更多的则给定的时间我想超时错误。
URL可能是一个下载我想要相同的逻辑,在一段时间内文件应该下载,否则我想超时错误。
由于事先
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();
尝试,如果你正在使用HttpURLConnection
,那么你可以使用setConnectTimeout &指定超时setReadTimeout
con.setConnectTimeout(connectTimeout);
con.setReadTimeout(socketTimeout);
是的,我尝试了两种方法,但没有在特定时间出错。代码请检查 import java.io.IOException; – user3595081
没有我亲爱的朋友,它不工作 – user3595081
粘贴代码。 –
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