2011-01-25 5 views
0

Im ayant un SAXReader() pour analyser et lire un flux RSS. Ce que je veux faire, c'est m'assurer qu'il n'essaiera pas de lire pendant une longue période. Je veux m'assurer que si le lecteur n'a pas reçu une réponse ou quelque chose dans les X secondes, il va avorter.SAXReader() timeout

Mon code:

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

C'est dans un try/catch.

Répondre

4

Vous pouvez modifier la URLConnection en ouvrant manuellement:

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

travaillé comme un charme! Je vous remercie – matskn