SudzC で生成されたコードを使用して WS を呼び出しています。
[service createPendingSalesOrders:self action:@selector(handler:) arg0:
@"<?xml version='1.0'"
" encoding='utf-8'?>"
"<root>test</root>"];
石鹸リクエストは次のとおりです。
<?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から。
WS は、同じ PI を含むと思われる他の XML 文字列を処理します。
洞察をありがとう、デーン