我在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;”字符串参数中的字符?我是否必须手动转义这些字符?
答案 0 :(得分:0)
我不认为此错误与iOS或sudzc生成器有关。 SOAP使用XML进行数据传输,因此您必须根据XML spec对任何特殊字符进行编码。请参阅following answer。