传递的NSString参数SOAP WS产生“非法处理指令目标(”XML“)”

我调用使用SudzC生成的代码WS:

[service createPendingSalesOrders:self action:@selector(handler:) arg0: @"<?xml version='1.0'" " encoding='utf-8'?>" "<root>test</root>"];

SOAP请求是:

<?xml version="1.0" encoding="utf-8"?> <soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://com/"> <soapenv:Body> <com:createPendingSalesOrders> <arg0>"<?xml version='1.0' encoding='utf-8'?><root>test</root>" </arg0> </com:createPendingSalesOrders> </soapenv:Body> </soapenv:Envelope>

我收到:

[com.ctc.wstx.exc.WstxParsingException: Illegal processing instruction target ("xml"); xml (case insensitive) is reserved by the specs.

从我的WS运行在GlassFish。

该WS可以配合似乎包含相同的PI其它XML字符串。

感谢您的任何见解,丹麦

--------------解决方案-------------

如果硬要包装XML转换成XML,将内容放入CDATA部分,因此解析器将处理它作为一个字符串。

分类:目标C 时间:2015-03-15 人气:3
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.974 (s). 10 q(s)