如何更改Java ROME解析器的默认套接字超时?

Fra*_*sco 5 java sockets timeout rome

我正在使用Java ROME作为我的XML解析器来级联解析相当数量的RSS源.有时,由于网络问题,其中一个RSS源可能无法访问,这会在尝试创建XMLReader对象(新的XMLReader(url))时导致Socket超时.

问题是默认超时持续大约20年,当它发生时,它会减慢整个过程.

有没有办法在Java ROME中更改默认套接字超时?

raj*_*esh 6

创建时XMLReader object ( new XMLReader(url)),您已经有一个URLConnection作为参数传递的对象XMLReader.调用setConnectTimeout(long)URLConnection并设置超时值.我不认为罗马提供任何连接超时选项

  • 非常感谢你.解决了.`URLConnection urlConnection = new URL(rssSource).openConnection();``urlConnection.setConnectTimeout(4000);``reader = new XmlReader(urlConnection);``feed = new SyndFeedInput().build(reader);` (4认同)