Я пытаюсь отправить следующий 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" во время выполнения перед выполнением запроса. Любая помощь будет оценена!!!!
вы можете попробовать это -
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);
Невозможно повторно использовать этот вспомогательный класс из ACRA.
Используйте StringBuffer
для хранения содержимого XML файла и, наконец, отправьте его на сервер с помощью метода Get или Post.