我有一个客户端想要将大量 SOAP 标头字段发送到我的 Web 服务。我唯一需要对这些值做的就是将它们反映回来。
处理这个问题的正确方法是什么?他们希望我在 WSDL 中定义它们中的每一个,但它们非常具体,对任何其他客户都没有任何意义。
我有一些代码可以简单地拦截请求并将标头复制回响应中,但我不知道如何在 WSDL 中处理它。将它们简单地排除在外是否合法?或者说“给我任何东西,我会寄回去”的通用方式?
至少在WSDL 1.1中,不需要列出 WSDL 文件中的所有标题:
没有必要使用soap:header 详尽地列出出现在SOAP 信封中的所有标头。例如,WSDL 的扩展(参见第 2.1.3 节)可能意味着应该将特定的标头添加到实际的有效负载中,并且不需要在此处列出这些标头。
我在 WSDL 2.0 规范中找不到相应的部分,但我认为这不会改变。