您能否解释一下 SOAPHandler 接口(interface)中的 getHeaders 方法究竟应该做什么?

http://docs.oracle.com/javaee/5/api/javax/xml/ws/handler/soap/SOAPHandler.html#getHeaders%28%29

我不确定它是否会创建额外的 header ,或者它是否应该只告诉运行时消息应该具有哪些 header 。

我一直在网上搜索详细信息,但找不到任何信息。我认为这是非常基本和明显的,不需要任何文件 LOL :-)

谢谢

最佳答案

您要查找的描述可以在 JAX-WS 2.2 规范中标题为“10.2.1 SOAP mustUnderstand Processing”的部分中找到。入站消息需要在正常处理程序处理开始之前发生的附加处理步骤。基本上,从 QName 返回的 getHeaders 实例集允许处理程序贡献节点理解的完整 SOAP header 集(完整集的其他贡献者记录在规范中)。如果入站 SOAP header 包含值为 mustUnderstand1true 属性,那么如果该 header 无法标记为已理解,则会生成异常。

关于java - 来自 SoapHandler 接口(interface)的 getHeaders 方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17864230/

10-09 12:59