0

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

这是肥皂方法声明

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

例如,如果我在第二个参数中传递字符串“<test>”,我会收到以下错误:

a:DeserializationFailed 格式化程序在尝试反序列化消息时抛出异常:反序列化操作“UploadData”的请求消息正文时出错。预期来自命名空间“http://tempuri.org/”的结束元素“道具”。从命名空间“http://tempuri.org/”中找到元素“test”。第 1 行,位置 338。

为什么 sudzc 不能处理字符串参数中的“<”或“>”字符?我必须手动转义这些字符吗?

4

1 回答 1

0

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

于 2013-01-17T19:04:08.483 回答