Android, отправлять и получать XML через HTTP POST-метод

Существует соответствующий вопрос, но я не мог четко ответить на этот вопрос.

Я бы хотел, чтобы POST короткий код xml

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

К определенному URL-адресу через HTTP. Веб-служба вернет мне код XML. Важная часть заключается в том, что я проанализирую полученный XML и хочу сохранить это как файл.

  // 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 

Есть что-то не так с получением ответа. Кроме того, я не писал ничего, чтобы сохранить полученный XML в виде файла. Может ли кто-нибудь написать фрагмент кода?

Solutions Collecting From Web of "Android, отправлять и получать XML через HTTP POST-метод"

Хорошо, я выяснил вскоре после того, как я разместил этот вопрос. Этот код здесь отлично работает:

 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(); } 

Вы можете получить содержание ответа, используя:

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

Затем вы можете записать это в файл, используя что-то вроде этого .

Что-то не так с получением ответа

Поскольку вы не сказали, что не так с получением ответа, вам сложно с этим справиться.

Почему бы не использовать Spring RestTemplate весной для Android ?