我想设置一个超时时间,以便从请求的网址获取完整的回复,例如URL url = new URL("http://www.amrood.com");
我创建连接,我想设置加载该页面的超时,如果它花费的时间超过了我想要获得超时错误的时间。
URL可能是下载我想要相同的逻辑,文件应该下载,否则我想要超时错误。
先谢谢,
答案 0 :(得分: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();
答案 1 :(得分:1)
答案 2 :(得分:0)
如果您使用HttpURLConnection
,则可以使用setConnectTimeout& setReadTimeout
con.setConnectTimeout(connectTimeout);
con.setReadTimeout(socketTimeout);