In meinem Code lasse ich Benutzer ein Formular ausfüllen und ich speichere dieses Formular in einer XML-Datei auf der SD-Karte.Senden Sie XML für POST-Anfrage in Android
Jetzt muss ich die Informationen über die XML-Datei als POSTdata an einen Server senden.
Wie kann ich das tun?
Ich habe bereits im Internet gesucht und einen Beispielcode gefunden, aber ich weiß nicht, wie ich die XML-Datei auf meiner SD-Karte hinzufügen soll.
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();
}
}
Also, wo ich den Speicherort meiner XML-Datei deklarieren? ('Environment.getExternalStorageDirectory() +" /Message.xml "') – Galip
Ich mochte es 'httppost.setEntity (new StringEntity (Environment.getExternalStorageDirectory() +" /MessageRM.xml "));' und es hat funktioniert. Vielen Dank! – Galip
Wie fechten Sie dann die Daten im Backend? – onkar