Bonjour je suis en train de me battre avec la classe URL, je cherche a lancé une requete HTTP mais je ne vois pas comment m'y prendre ....
Bonjour je suis en train de me battre avec la classe URL, je cherche a lancé une requete HTTP mais je ne vois pas comment m'y prendre ....
Bonjour,
je l'ai déjà fait comme ça :
A++
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 new URL(o_sUrl) public String postURL(URL a_Url, String a_sParamsToPost) { StringBuilder o_oSb = new StringBuilder(); //recup du saut de ligne String o_sLineSep = null; try { o_sLineSep = System.getProperty("line.separator"); } catch (Exception e) { o_sLineSep = "\n"; } try { HttpURLConnection o_oUrlConn = (HttpURLConnection) a_Url.openConnection(); o_oUrlConn.setRequestMethod("POST"); o_oUrlConn.setAllowUserInteraction(false); //envoyer des params o_oUrlConn.setDoOutput(true); //poster les params PrintWriter o_oParamWriter = new PrintWriter(o_oUrlConn.getOutputStream()); o_oParamWriter.print(a_sParamsToPost); //fermer le post avant de lire le resultat ... logique o_oParamWriter.flush(); o_oParamWriter.close(); //Lire la reponse InputStream o_oResponse = o_oUrlConn.getInputStream(); BufferedReader o_oBufReader = new BufferedReader(new InputStreamReader(o_oResponse)); String sLine; while ((sLine = o_oBufReader.readLine()) != null) { o_oSb.append(sLine); o_oSb.append(o_sLineSep); } //deconnection o_oUrlConn.disconnect(); } catch(ConnectException ctx) { Log.fatal(this, "Connection lost : server may be down"); ctx.printStackTrace(); } catch (Exception e) { Log.error(this,"postURL : "+e.getMessage()); e.printStackTrace(); } Log.debug(this, "retour url="+o_oSb.toString()); return o_oSb.toString(); }
Merci beaucoup ca marche au top
juste pour info il faut java 5 si on souhaite utiliser StringBuilder
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager