当前位置: 首页 > 面试题库 >

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

温峻熙
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: 我想降低spring-mongo java应用程序中的超时设置(如果无法访问数据库,则查询将在300 ms后失败)。 我尝试了这个配置: 但是mongoUri选项或构建器都更改超时:仅在30 000ms之后查询失败。 我不确定应该覆盖哪个参数,也不确定该如何正确执行。 谢谢你的帮助 问题答案: 我在这里找到了答案:https : //scalegrid.io/blog/understa

  • /** 设置超媒体自定义参数 @param parameter 自定义参数 例如:@{@"token": @"18231yy31hh12",@"xxx": @"yyyy"} */ [Ntalker ntalker_setHyperMediaData:@{@"token": @"18231yy31hh12",@"xxx": @"yyyy"}];

  • 介绍: 现在基于css font-face的字体图标越来越流行。 这种图标具有矢量图的特点,可以不失真的自由缩放,还可以通过css来设置图标的颜色,还有就是网络上资源特别丰富。X5系统自带了数百个字体图标, 用户还可以通过配置使用自己下载的字体图标, 下边就介绍一下具体的使用方法。 首先以fortawesome 网站为例(网址:http://fortawesome.github.io/Font-A

  • 介绍: 现在基于css font-face的字体图标越来越流行。 这种图标具有矢量图的特点,可以不失真的自由缩放,还可以通过css来设置图标的颜色,还有就是网络上资源特别丰富。X5系统自带了数百个字体图标, 用户还可以通过配置使用自己下载的字体图标, 下边就介绍一下具体的使用方法。 首先以fortawesome 网站为例(网址:http://fortawesome.github.io/Font-A

  • 我试图设置一个setTimeout,在一个开关内,在一个foreach内,在一个函数内… TypeError: undefined不是对象(计算“this。数据’) 我试过了 他们都得到未定义的错误。

  • 问题内容: 在某些代码块的运行时间超过可接受的时间之后,是否可以强制Java引发Exception? 问题答案: 是的,但是强制另一个线程在随机的代码行上中断通常是一个非常糟糕的主意。仅当您打算关闭该过程时,才这样做。 您可以做的是在一定时间后用于任务。但是,除非代码对此进行检查,否则它将无法正常工作。ExecutorService可以使此操作更容易 代码自动计时并在需要时停止会更好。