Bonjour,

J'utilise SAX pour parser un fichier XML distant via https.

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));
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.

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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
urlConnection.setReadTimeout(TIMEOUT);
Mais je ne sais pas comment le modifier. Je voudrais le mettre à 2 minutes.

Merci