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
45
private 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