2

我该如何解决?

>  <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>
4

2 回答 2

2

配置 SOAPUI 以发送此 http 标头:

SOAPAction=XX.XXX.WebServices.XXXXService/XXXXService/AuthenticateUser
于 2013-07-11T14:38:44.220 回答
0

显然您正在使用soap 1.2(请参阅' http://www.w3.org/2003/05/soap-envelope '),并且使用'SOAPAction'不适用于soap 1.2(仅适用于soap 1.1)。

对于soap 1.2,可以在最后的“Content-Type”标题中找到soap操作,它会说类似“Content-Type: application/soap+xml;charset=UTF-8;action=...” .

我遇到了同样的问题,在这里没有找到答案。唯一对我有用的是使用 WS-Addressing。你找到不同的解决方案了吗?

于 2014-10-03T11:05:50.820 回答