2013-07-11 1 views
2

Comment résoudre ce problème?Erreur d'incompatibilité action WCF - SOAP lors du test avec SoapUI

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

Répondre

2

Configurer SoapUI envoyer cet en-tête http:

SOAPAction=XX.XXX.WebServices.XXXXService/XXXXService/AuthenticateUser 
0

Apparemment que vous utilisez du savon 1.2 (voir 'http://www.w3.org/2003/05/soap-envelope'), et en utilisant 'SOAPAction' ne fonctionnera pas pour le savon 1.2 (uniquement pour savon 1.1). Pour soap 1.2, l'action soap peut être trouvée dans l'en-tête 'Content-Type' à la fin, et elle dira quelque chose comme 'Content-Type: application/soap + xml; charset = UTF-8; action = ... '.

J'ai rencontré le même problème et je n'ai pas trouvé la réponse ici. La seule chose qui a fonctionné pour moi est l'utilisation de WS-Addressing. Avez-vous trouvé une solution différente?