Dans mon code, je laisse les utilisateurs remplir un formulaire et j'enregistre ce formulaire dans un fichier XML sur la carte SD.Envoyer un fichier XML pour une requête POST dans Android
Maintenant, j'ai besoin d'envoyer les informations sur le fichier XML comme POSTdata à un serveur.
Comment puis-je faire cela.
J'ai déjà effectué des recherches sur Internet et j'ai trouvé quelques exemples de code, mais je ne sais pas comment ajouter le fichier XML situé sur ma carte SD.
public void sendtoRoutemobiel() {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://mysite/");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); //<-- need to replace this with
nameValuePairs.add(new BasicNameValuePair("id", "12345")); //<-- the data on the XML-file
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); //<-- (I think)
HttpResponse response;
response = httpclient.execute(httppost);
String temp1 = EntityUtils.toString(response.getEntity());
Log.d("Gabug", "Response: " + temp1);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Où dois-je déclarer l'emplacement de mon fichier XML? ('Environment.getExternalStorageDirectory() +" /Message.xml "') – Galip
Je l'ai fait comme ceci 'httppost.setEntity (new StringEntity (Environment.getExternalStorageDirectory() +" /MessageRM.xml "));' et cela a fonctionné. Merci! – Galip
Comment fecth les données dans backend alors? – onkar