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>

WCF-使用SoapUI进行测试时出现SOAP操作不匹配错误

配置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。你找到不同的解决方案了吗?