我有一个客户端想要向我的Web服务发送大量SOAP Header字段。我期望用这些值做的唯一事情是反映它们。

处理此问题的正确方法是什么?他们希望我在WSDL中定义它们中的每一个,但它们非常具体,对任何其他客户都没有意义。

我有一些代码只是拦截请求并将头文件复制回响应,但我不知道如何在WSDL中处理它。简单地将它们排除在外是否合法?或者通用的方式说“给我发送任何东西,我会把它发回去”?

有帮助吗?

解决方案

至少在 WSDL 1.1 中,不需要列出WSDL文件中的所有头文件:

  

没有必要使用soap:header详尽地列出SOAP信封中出现的所有标头。例如,WSDL的扩展(参见2.1.3节)可能意味着应该将特定的头添加到实际的有效负载中,并且不需要在这里列出这些头。

我找不到WSDL 2.0规范中的相应部分,但我认为这不会改变。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top