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

0

SOAP 1.2 を使用しているようです (' http://www.w3.org/2003/05/soap-envelope ' を参照)。

soap 1.2 の場合、soap アクションは末尾の「Content-Type」ヘッダーにあり、「Content-Type: application/soap+xml;charset=UTF-8;action=...」のようになります。 .

私は同じ問題に遭遇しましたが、ここで答えが見つかりませんでした。私にとって唯一うまくいったのは、WS-Addressing を使用することです。別の解決策を見つけましたか?

于 2014-10-03T11:05:50.820 に答える