我对使用WSA(Web服务寻址)的服务中的soap故障消息有疑问。特别是wsa action soapheader中的值。
我跟随组织之间标准化的wsdl。一切都很好,除了在soapfault消息的情况下该动作头的值的差异。
我个人跟踪https://www.w3.org/Submission/ws-addressing/#_Toc77464328为soapfault(1.2)提供固定的动作标题:
<wsa:Action>http://schemas.xmlsoap.org/ws/2004/08/addressing/fault</wsa:Action>
这就是.net wcf和许多其他框架生成的内容。但是,有些组织似乎输出如下:
<Action xmlns="http://www.w3.org/2005/08/addressing">http://dt2.eck.nl/service/orderservice/v2.1/IOrderService/PlaceOrder/Fault/FaultMessage</Action>
我能找到的唯一地方是https://docs.oracle.com/html/E13734_06/wsaddressing.htm#CEGFBIJH,所有这些组织似乎都在使用java(spring)相关的东西。差别很烦人,因为至少.net拒绝验证后一种动作格式,
任何人都可以告诉我哪个是正确的吗?或者为什么oracle会在这里偏离?