SoapObject使用kso​​ap2在Webservice中添加属性xml字符串

时间:2014-04-23 00:44:11

标签: android xml web-services xml-serialization ksoap2

我使用XmlSerializer创建了XML字符串,并将其打印为

<tag> string </tag>

我想将xml字符串添加到SOAPObject并从Web服务获取响应。 所以我添加了当我打印出requestDump时&lt;和&gt;被&amp; lt;取代和&amp; gt;

我认为它是由HttpTransportSE编码的。

我在这里阅读Android Ksoap2 web service for download/Upload并说它需要在上传前将我的字符串转换为二进制文件?我很困惑,因为API告诉我们上传xml。目前,没有错误或异常,但结果为空。我认为这是编码问题。

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

使用kso​​ap2时,您不必自己处理序列化。如果你想像这样在xml中添加一个条目:

<tag>string</tag>

然后,您只需在构建要发送到服务器的SoapObject时调用此方法:

soapObject.addProperty("tag", "string");

同样修改requestDump永远不是一个好主意。此输出仅用于调试目的。这就是为什么你必须为requestDump或responseDump设置transport.debug = true;甚至出现的原因。如上所述,只需使用addProperty()addSoapObject()方法构建您的请求。

答案 1 :(得分:0)

使用SoapObject.setInnerText("...");将CDATA文本添加到Ksoap2请求中。