调用Web服务时遇到了一个奇怪的问题。我的存根会生成类似格式2的肥皂消息,但是服务器期望下面类似格式1的消息。
在轴1.3的数组序列化中,以下格式的含义是什么。
在arrayItemType下面是要序列化的对象类型,而arrayItemName是该对象的名称。
1)
<arrayItemName>
<arrayItemType></arrayItemType>
<arrayItemType></arrayItemType>
</arrayItemName>
2)
<arrayItemName>
</arrayItemName>
<arrayItemName>
</arrayItemName>
最佳答案
问题您的WSDL文件是什么样式? SOAP文档取决于WSDL文件中使用的样式。
第一种格式是自动换行的样式,因为元素被自动换行:<arrayItemName> ... </arrayItemName>
所以我猜想,如果您的存根像格式2一样生成肥皂消息,它将使用rpc / encoded或除包装的以外的任何其他WSDL样式。因此,我建议您始终对wsdl文件使用文档/文字换行的样式,并且在使用不同堆栈等生成客户端时会出现任何问题。
您可以在此处找到有关WSDL样式的有用信息:http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/