簡體   English   中英

java.net.URL替代自定義超時設置

[英]Alternative to java.net.URL for custom timeout setting

需要使用java.net.URL類進行遠程數據請求的超時設置。 在一些谷歌搜索后發現有兩個系統屬性可用於設置URL類的超時,如下所示。

sun.net.client.defaultConnectTimeout  
sun.net.client.defaultReadTimeout

我無法控制所有系統,也不希望每個人都繼續設置系統屬性。 是否有任何其他替代方法可以進行遠程請求,這將允許我設置超時。 沒有任何庫,如果在java本身可用是可取的。

如果您從URL打開URLConnection ,則可以通過以下方式設置超時:

URL url = new URL(urlPath);
URLConnection con = url.openConnection();
con.setConnectTimeout(connectTimeout);
con.setReadTimeout(readTimeout);
InputStream in = con.getInputStream();

你是如何使用URL或者你傳遞的是什么?

一個常見的替代品是Apache Commons HttpClient ,它可以更好地控制獲取HTTP URL的整個過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM