我有一个SAXReader()来解析和读取RSS提要。我想做的是确保它不会长时间尝试阅读。我想确保如果读者在X秒钟之内没有收到响应或其他任何东西,它将终止。

我的代码:

SAXReader reader = new SAXReader();
Document doc = reader.read(new URL(myURL));


这是在try / catch中。

最佳答案

您可以通过手动打开URLConnection来对其进行调整:

URL myUrl = getURLToLoad();
URLConnection con = myUrl.openConnection()
con.setConnectTimeout(1000);
con.setReadTimeout(2000);
InputStream in = con.getInputStream();
// parse in however you want

关于java - SAXReader()超时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4792189/

10-10 04:35