Bonjour,
j'aimerais savoir comment envoyer de manière simple des données en méthode post à une servlet ?
En effet depuis en certain temps, j'essais d'envoyer des données de mon application java à une servlet pour sauver ces données, cette dernière ne trouve pas le paramètre.
Voila une partie du code java pour envoyer des données :
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
45private class GetXMLTask extends AsyncTask<String, Void, String> { @Override protected String doInBackground(String... urls) { String output = null; for (String url : urls) { output = getOutputFromUrl(url); } return output; } private String getOutputFromUrl(String url) { StringBuffer output = new StringBuffer(""); try { InputStream stream = getHttpConnection(url); BufferedReader buffer = new BufferedReader( new InputStreamReader(stream)); String s = ""; while ((s = buffer.readLine()) != null) output.append(s); } catch (IOException e1) { e1.printStackTrace(); } return output.toString(); } private InputStream getHttpConnection(String urlString) throws IOException { InputStream stream = null; URL url = new URL(urlString); URLConnection connection = url.openConnection(); try { HttpURLConnection httpConnection = (HttpURLConnection) connection; httpConnection.setRequestMethod("POST"); //Passe le txt en parametre POST httpConnection.setRequestProperty("txt", "mon txt"); httpConnection.connect(); if (httpConnection.getResponseCode() == HttpURLConnection.HTTP_OK) { stream = httpConnection.getInputStream(); } } catch (Exception ex) { ex.printStackTrace(); } return stream; }
Et la partie servlet :
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 public void doPost(HttpServletRequest req, HttpServletResponse rep) throws IOException, ServletException { String texte = req.getParameter("txt"); System.out.println (System.getProperty("user.home")) ; System.out.println (System.getProperty("user.dir")) ; try { String fileName = System.getProperty("user.home")+System.getProperty("file.separator")+"deck.xml" ; System.out.println (fileName) ; FileWriter ecrivain = new FileWriter(fileName) ; if(texte == null) { ecrivain.write ("parametre pas trouve !"); } else { ecrivain.write (texte) ; } ecrivain.close(); } catch (IOException e) { System.out.println ("Erreur d'entree sortie") ; } }
Merci d'avance pour vos réponses
Partager