Bonjour !
Je me suis créé une petite fonction permettant de faire une requete GET sur un site.
Normalement c'est une fonction assez simple y'a rien de vraiment spécial.
Sur 95% des sites cela fonctionne très bien, mais parfois j'obtiens de grosses erreurs rouges...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 public static String doget(HttpClient httpclient, String url) { httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 10000); httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,10000); HttpGet httpget = new HttpGet(url); StringBuilder source = new StringBuilder(); String resa = null; try { HttpResponse response=httpclient.execute(httpget); BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); long ms = System.currentTimeMillis(); boolean timeout_over = false; String line; while ((line = reader.readLine()) != null && !timeout_over) { source.append(line+"\r\n"); if(System.currentTimeMillis()-ms>10000) { timeout_over = true; } } if(timeout_over) { resa = "Erreur"; } else { resa = source.toString().trim(); } } catch(Exception e) { resa = "Erreur"; } return resa; }
J'ai aussi parfois un erreur du type :25 févr. 2013 22:22:54 org.apache.http.client.protocol.ResponseProcessCookies processCookies
ATTENTION: Cookie rejected: "[version: 0][name: wordpress_ac36841e57e4b13adbe1470e9299586e][value: %7C1363036975%7C57db162aa45f719b5cc0bc4f4c535a51][domain: rozven.com][path: /wp-content/plugins][expiry: Mon Mar 11 22:22:55 CET 2013]". Illegal path attribute "/wp-content/plugins". Path of origin: "/livre-dor/"
25 févr. 2013 22:22:54 org.apache.http.client.protocol.ResponseProcessCookies processCookies
ATTENTION: Cookie rejected: "[version: 0][name: wordpress_ac36841e57e4b13adbe1470e9299586e][value: %7C1363036975%7C57db162aa45f719b5cc0bc4f4c535a51][domain: rozven.com][path: /wp-admin][expiry: Mon Mar 11 22:22:55 CET 2013]". Illegal path attribute "/wp-admin". Path of origin: "/livre-dor/"
[...] caught when processing request: Connection reset
Il me semble avoir vu que celle-ci était liée au fait que la connexion était coupée par le timeout.
Je me doute qu'il n'est pas possible de résoudre ces erreurs puisque c'est probablement à cause du site mais je voudrai tout simplement afficher un message d'erreur personnalisé.
Comment puis-je faire ?
Merci d'avance !
Cordialement.
Partager