Bonjour,

Je dois développer une application Android (java) qui doit en gros afficher une carte, afficher ta position courante sur cette dernière et suivre tes déplacements toutes les minutes par exemple en y ajoutant un marker à chaque fois. Cela dit j'ai besoin de stocker les données récoltées car j'ai besoin de les ré-utiliser par la suite, j'ai donc également mis en place un server web (php) que j'utilise pour envoyer mes données, donc chaque nouvelles coordonnées (latitude, longitude) vers ma base de données (mySQL). L'envoi d'une donnée à la fois (via la méthode POST) en appuyant sur un bouton marche parfaitement (voir code ci-dessous).

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
void update() {
		try {  
			httpclient=new DefaultHttpClient();
			httppost= new HttpPost("http://adresse.com/update.php"); // attention à l'adresse
			Log.i("test", "connexion au serveur reussi");
			// on utilise un ArrayList pour ajouter nos données
			nameValuePairs = new ArrayList<NameValuePair>(5);
			nameValuePairs.add(new BasicNameValuePair("client", LoginActivity.edit_login.getText().toString().trim())); // $edit_value = $_POST['edit_value'];
			nameValuePairs.add(new BasicNameValuePair("latitude", slatitude.trim()));
			nameValuePairs.add(new BasicNameValuePair("longitude", slongitude.trim()));
			nameValuePairs.add(new BasicNameValuePair("altitude", saltitude.trim()));
			nameValuePairs.add(new BasicNameValuePair("precision", sprecision.trim()));
			httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
			Log.i("test","post map cree avec succes");
			Log.i("test", nameValuePairs.toString());
 
			Log.i("test", "envoi map du post reussi");
			ResponseHandler<String> responseHandler = new BasicResponseHandler();
			final String response = httpclient.execute(httppost, responseHandler);
			Log.i("test", "message map recu du serveur = " + response);
 
			if(response.equalsIgnoreCase("Les données ont été ajoutées avec succès !")) {
				Log.i("test", "je suis dans le if");
				runOnUiThread(new Runnable() {
					public void run() {
						Toast.makeText(MapActivity.this, "Update successful !", Toast.LENGTH_SHORT).show();
					}
				});
				dialog.dismiss();
			} else {
				Log.i("test", "je suis dans le else");
				showAlert(); 
			}
 
		} catch(Exception e) {
			dialog.dismiss();
			System.out.println("Exception : " + e.getMessage());
			Log.i("test", "Exception : " + e.getMessage());
			showAlert();
		}
	}
Ma question est donc :
- Est-il possible d'envoyer plusieurs données (via la méthode POST) à la fois ? Ou peut-être me suis-je mal pris pour faire mon envoi de données ?