WCF-使用SoapUI进行测试时出现SOAP操作不匹配错误
本文关键字:SOAP 操作 不匹配 错误 SoapUI 使用 测试 WCF- | 更新日期: 2023-09-27 18:22:02
如何修复此问题?
> <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"
> xmlns:a="http://www.w3.org/2005/08/addressing"> <s:Header>
> <a:Action s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/fault</a:Action>
> </s:Header> <s:Body>
> <s:Fault>
> <s:Code>
> <s:Value>s:Sender</s:Value>
> <s:Subcode>
> <s:Value>a:ActionMismatch</s:Value>
> </s:Subcode>
> </s:Code>
> <s:Reason>
> <s:Text xml:lang="en-US">The SOAP action specified on the message, '', does not match the HTTP SOAP Action,
> 'XX.XXX.WebServices.XXXXService/XXXXService/AuthenticateUser'.</s:Text>
> </s:Reason>
> <s:Detail>
> <a:ProblemHeaderQName>a:Action</a:ProblemHeaderQName>
> </s:Detail>
> </s:Fault> </s:Body> </s:Envelope>
配置SOAPUI以发送此http标头:
SOAPAction=XX.XXX.WebServices.XXXXService/XXXXService/AuthenticateUser
显然您正在使用soap 1.2(请参阅http://www.w3.org/2003/05/soap-envelope'),并且使用"SOAPAction"将不适用于soap 1.2(仅适用于soap 1.1)。
对于soap 1.2,soap操作可以在末尾的"Content-Type"标头中找到,它会显示类似于"Content-Type:application/soap+xml;charset=UTF-8;操作=…'。
我遇到了同样的问题,在这里没有找到答案。唯一对我有用的是使用WS-Addressing。你找到不同的解决方案了吗?