0

我在调用 Web 服务时遇到了一个奇怪的问题。我的存根生成类似于格式 2 的肥皂消息,但是服务器期望类似于下面格式 1 的内容。在轴 1.3 中的数组序列化中,以下格式的含义是什么。

arrayItemType 下面是正在序列化的对象类型,arrayItemName 是该对象的名称。

1)

 <arrayItemName>
  <arrayItemType></arrayItemType>
  <arrayItemType></arrayItemType>
 </arrayItemName>

2)

<arrayItemName>
</arrayItemName>
<arrayItemName>
</arrayItemName>
4

1 回答 1

1

问题是您的 WSDL 文件是什么样式?SOAP 文档取决于 WSDL 文件中使用的样式。

第一种格式是包装样式,因为元素被包装在:

<arrayItemName> ... </arrayItemName>

所以我猜如果你的存根生成像格式 2 这样的肥皂消息,它会使用 rpc/encoded 或任何其他 WSDL 样式,除了包装的样式。因此,我建议您始终对 wsdl 文件使用文档/文字包装样式,并且在使用不同的堆栈等生成客户端时会出现任何问题。

您可以在此处找到有关 WSDL 样式的有用信息:http: //www.ibm.com/developerworks/webservices/library/ws-whichwsdl/

于 2012-05-19T22:36:33.973 回答