sudzc soap客户端反序列化错误

时间:2013-01-17 18:41:21

标签: ios soap sudzc

我在iOS应用中使用sudzc soap客户端。

这是肥皂法声明

(SoapRequest*) UploadData: (myid <SoapDelegate>) handler myid: (NSString*) myid props: (NSString*) props

例如,如果我传递字符串“&lt; test&gt;”在第二个参数中,我得到以下错误:

  

a:DeserializationFailed格式化程序在尝试时抛出异常   反序列化消息:反序列化请求主体时出错   操作'UploadData'的消息。从命名空间结束元素'props'   'http://tempuri.org/'预计。从命名空间中找到元素'test'   'http://tempuri.org/'。第1行,第338位。

为什么sudzc不能处理“&lt;”或“&gt;”字符串参数中的字符?我是否必须手动转义这些字符?

1 个答案:

答案 0 :(得分:0)

我不认为此错误与iOS或sudzc生成器有关。 SOAP使用XML进行数据传输,因此您必须根据XML spec对任何特殊字符进行编码。请参阅following answer