我想設置一個超時正從請求的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