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