我使用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。目前,没有错误或异常,但结果为空。我认为这是编码问题。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
使用ksoap2时,您不必自己处理序列化。如果你想像这样在xml中添加一个条目:
<tag>string</tag>
然后,您只需在构建要发送到服务器的SoapObject
时调用此方法:
soapObject.addProperty("tag", "string");
同样修改requestDump永远不是一个好主意。此输出仅用于调试目的。这就是为什么你必须为requestDump或responseDump设置transport.debug = true;
甚至出现的原因。如上所述,只需使用addProperty()
和addSoapObject()
方法构建您的请求。
答案 1 :(得分:0)
使用SoapObject.setInnerText("...");
将CDATA文本添加到Ksoap2请求中。