调用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/

09-16 04:07