Как разместить XML элемент документа через HTTP в Android? - PullRequest
0 голосов
/ 15 февраля 2012

Это код, созданный в C # для публикации элемента XML-документа

XmlString = @"<WOITEMS><WOITEM ACTION='I'>" + TransData + "</WOITEM></WOITEMS>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(XmlString);
saveRegisterItems(xmlDoc.DocumentElement);

saveRegisterItems - это метод службы WCF, который получает элемент документа в качестве своего параметра. Как я могу сделать это в Android с помощью HttpPOST? Я попробовал приведенный ниже код. Но это не работает.

HttpResponse response = null;
String myUrl = "http://"+Constants.strURL+"/ServiceOrders.svc/SaveRegisterItems";
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(myUrl);
StringEntity se = new StringEntity(XmlString, HTTP.UTF_8);
se.setContentType("text/xml");
httpPost.setHeader("Content-Type", "application/soap+xml;charset=UTF-8");
httpPost.setEntity(se);

Я получаю response.getStatusLine () как «HTTP / 1.1 200 OK», но он не обновляется на сервере. Я думаю, что передача XML Document Element сделает это. Пожалуйста, помогите

1 Ответ

0 голосов
/ 16 февраля 2012

Я получил решение, когда изменил второй параметр метода httpPost.setHeader (). Так должно быть.

httpPost.setHeader("Content-Type", "application/xml;charset=UTF-8"); 

Я получил правильный ответ, указав EntityUtils.toString (entity).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...