Время ожидания SAXReader () - PullRequest
       7

Время ожидания SAXReader ()

0 голосов
/ 25 января 2011

У меня SAXReader () для разбора и чтения RSS-ленты. То, что я хочу сделать, это убедиться, что он не будет пытаться читать в течение длительного периода. Я хочу убедиться, что, если читатель не получит ответ или что-то в течение X секунд, он прервет работу.

Мой код:

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

Это внутри try / catch.

1 Ответ

4 голосов
/ 25 января 2011

Вы можете настроить URLConnection, открыв его вручную:

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