XML-файл POST с использованием http-запроса на Android

1

Я пытаюсь отправить следующий XML-адрес на URL-адрес сервера, но я не знаю, как это сделать. Запросы GET достаточно просты, но у меня проблема с запросами POST.

<?xml version="1.0" encoding="utf-16"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>the_command</string>
</ArrayOfString>

Мне нужно иметь возможность изменять "the_command" во время выполнения перед выполнением запроса. Любая помощь будет оценена!!!!

Теги:
http

3 ответа

3
Лучший ответ

вы можете попробовать это -

StringBuilder sb = new StringBuilder();

sb.append("<ArrayOfString>");
sb.append("<string>").sb.append("the_command").sb.append("</string>");
sb.append("</ArrayOfString>");

StringEntity entity = new StringEntity(sb.toString(), "UTF-8");
httppost.setEntity(entity);  
httppost.addHeader("Accept", "application/xml");
httppost.addHeader("Content-Type", "application/xml");

HttpResponse response = httpclient.execute(httppost); 
  • 0
    Только то, что мне было нужно, спасибо.
0

Невозможно повторно использовать этот вспомогательный класс из ACRA.

  • 0
    Это решило еще одну проблему, которая у меня была ... :)
0

Используйте StringBuffer для хранения содержимого XML файла и, наконец, отправьте его на сервер с помощью метода Get или Post.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню