2012-02-15 10 views
0

これはAndroidでHTTP経由でXML文書要素を投稿するには?

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

saveRegisterItemsが、それはパラメータだとしてドキュメント要素を受信WCFサービスメソッドでXMLドキュメント要素を投稿するためのC#で行われたコードです。 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文書要素を渡すと思っています。助けてください

答えて

0

私はhttpPost.setHeader()メソッドの2番目のパラメータを変更したときに解決策を得ました。それはこのようにすべきです。

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

私はEntityUtils.toString(エンティティ)を与えて適切な応答を得ました。