Android, senden und empfangen XML über HTTP POST-Methode

Es gibt eine relevante Frage, aber ich konnte die Antwort nicht klar bekommen.

Ich möchte einen kurzen XML-Code veröffentlichen

<aaaLogin inName="admin" inPassword="admin123"/> 

Zu einer bestimmten URL-Adresse über HTTP. Der Web-Service sendet mir einen XML-Code zurück. Der wichtige Teil ist, dass ich das empfangene XML analysieren werde, und ich möchte das als Datei speichern.

  // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://192.168.192.131/"); //URL address StringEntity se = new StringEntity("<aaaLogin inName=\"admin\" inPassword=\"admin123\"/>",HTTP.UTF_8); //XML as a string se.setContentType("text/xml"); //declare it as XML httppost.setHeader("Content-Type","application/soap+xml;charset=UTF-8"); httppost.setEntity(se); BasicHttpResponse httpResponse = (BasicHttpResponse) httpclient .execute(httppost); tvData.setText(httpResponse.getStatusLine().toString()); //text view is expected to print the response 

Es ist etwas falsch mit dem Empfangen der Antwort. Außerdem habe ich nichts geschrieben, um das empfangene XML als Datei zu speichern. Kann jemand ein Code-Snippet schreiben?

  • Android-Bildschirm Blinken auf Show / Hide System Bars
  • Was ist die Geschichte mit dem androiden XML-Namespace?
  • Android-XML-Layer-Liste wird bei einigen Geräten nicht korrekt angezeigt
  • Squashed Icons in der Symbolleiste nach dem Wechsel zum Android SDK 26
  • Wie speichere ich Datenstrukturen in Android?
  • Erstellen von horizontalen und vertikalen punktierten Linien in Android
  • Custom Progress Bar in Android?
  • Erstellen einer dynamischen Ansicht, mehrfache Ansicht x mal, get / set Wert für jede Gruppe
  • 3 Solutions collect form web for “Android, senden und empfangen XML über HTTP POST-Methode”

    Ok, ich habe schon bald herausgefunden, nachdem ich diese Frage geschrieben habe. Dieser Code funktioniert hier gut:

     HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://192.168.192.131/"); try { StringEntity se = new StringEntity( "<aaaLogin inName=\"admin\" inPassword=\"admin123\"/>", HTTP.UTF_8); se.setContentType("text/xml"); httppost.setEntity(se); HttpResponse httpresponse = httpclient.execute(httppost); HttpEntity resEntity = httpresponse.getEntity(); tvData.setText(EntityUtils.toString(resEntity)); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

    Sie können den Inhalt der Antwort mit:

     String responseXml = EntityUtils.toString(httpResponse.getEntity()); 

    Sie können dann dies in eine Datei mit so etwas schreiben.

    Es ist etwas falsch mit dem Empfangen der Antwort

    Da hast du nicht gesagt, was mit dem Empfangen der Antwort falsch ist, ist es etwas schwierig, dir mit diesem Punkt zu helfen.

    Warum nicht Spring RestTemplate im Frühjahr für Android ?

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.