小编典典

自定义超时设置的替代java.net.URL

java

需要使用java.net.URL类进行的远程数据请求超时设置。经过一番谷歌搜索后,发现有两个系统属性可用于设置URL类的超时,如下所示。

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

我无法控制所有系统,也不希望每个人都继续设置系统属性。是否有其他选择可以进行远程请求,这将允许我设置超时。如果没有任何库,则最好使用Java本身。


阅读 215

收藏
2020-11-13

共1个答案

小编典典

如果您要打开URLConnectionfrom URL,则可以通过以下方式设置超时时间:

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

您如何使用URL或将其传递给什么?

2020-11-13