Bonjour,
J'utilise SAX pour parser un fichier XML distant via https.
Le problème, c'est que la page appelée met en général entre 45 secondes et une minute à renvoyer un résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SAXParserFactory spf = SAXParserFactory.newInstance(); SAXParser sp = spf.newSAXParser(); /* Get the XMLReader of the SAXParser we created. */ XMLReader xr = sp.getXMLReader(); /* Create a new ContentHandler and apply it to the XML-Reader*/ SMSResponseHandler xmlHandler = new SMSResponseHandler(); xr.setContentHandler(xmlHandler); /* Parse the xml-data from our URL. */ xr.parse(new InputSource(my12voipURL));
SAX me répond qu'il n'arrive pas à ouvrir l'url (could not open https://xxx...).
Donc le readtimeout de SAX (qui semble être par défaut de 20 secondes) est appelé et donc il me dit qu'il arrive pas à ouvrir l'url.
Comment changer ce readtimeout ?
J'ai vu exactement ou il est, il est appelé sur la méthode openURL().
On le voit bien dans ce code :
http://www.netmite.com/android/mydro...patParser.java
Mais je ne sais pas comment le modifier. Je voudrais le mettre à 2 minutes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part urlConnection.setReadTimeout(TIMEOUT);
Merci
Partager