2011-01-25 14 views
0

RSSフィードを解析して読み取るSAXReader()があります。私がしたいことは、それが長期間読むことを試みないことを保証することです。私は、読者がX秒以内に応答や何かを受け取らなかった場合、それが中断することを保証したい。SAXReader()timeout

マイコード:

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

これはのtry/catchの内側です。

答えて

4

あなたはそれを手動で開くことによって、URLConnectionを微調整することができます。

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

が魅力のように働きました!ありがとうございました – matskn