Action SOAP erreur d'incompatibilité lors d'essais d'un service WCF avec SoapUI
Suis en train de tester un service WCF avec un échantillon d'entrée dans SOAPUI. quand j'ai frappé la course,j'obtiens une Exception SOAP comme ci-dessous:
<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, 'http://XXX.XX.XXXX/IXXXXXX/AddOrderInfromation'.</s:Text>
</s:Reason>
<s:Detail>
<a:ProblemHeaderQName>a:Action</a:ProblemHeaderQName>
</s:Detail>
</s:Fault>
</s:Body>
</s:Envelope>
Dans les blogs, ils demandent à ajouter du Savon d'Action . Comment Ajouter du Savon d'Action dans ma demande ci-dessous:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wkus="http://XXX.XX.XXXX/IXXXXXX">
<soap:Header />
<soap:Body>
<ns1:AddOrderInfromation>
<!--Optional:-->
<ns1:inputsting>
<ns1:AddOrderInfromation>
<ns1:OrderNo>4500146</ns1:OrderNo>
<ns1:OrderDate>08/22/2014</ns1:OrderDate>
<ns1:TotalItems>1</ns1:TotalItems>
</ns1:AddOrderInfromation>
</ns1:inputsting>
</ns1:AddOrderInfromation>
S'Il Vous Plaît Suggérer. Merci d'Avance
OriginalL'auteur Senthil Arasu | 2014-08-26
Vous devez vous connecter pour publier un commentaire.
C'est probablement un WS-addressing question.
Dans le WS-UN onglet de votre Demande, cochez la case "Activer le WS-addressing".
Vous pouvez aussi cocher "Ajouter de la valeur par défaut est:".
OriginalL'auteur Ramsey
Votre service web retournant un type soapfault qui est en train de dire que le service web s'attend à une Action SOAP en-tête http. Afin d'ajouter un SAVON d'action dans votre requête SOAP de SOAPUI vous devez ajouter un en-tête http nommée
SOAPAction
, pour faire faire la prochaine étape:Header(0)
,Attachments(0)
...), ouvrez leHeader(0)
onglet.Ensuite, à l'aide de+
bouton ajouter, ajouter un en-tête avecSOAPAction
nom et votre valeur:espère que cette aide,
jetez un oeil à cette question qui explique comment ajouter de la SOAPHeader en http en-tête à l'aide de CXF. Si cela ne correspond pas à vos exigences essayer de demander à votre propre question avec plus de détails au sujet de votre problème exact. Espérons que cela aide
:)
J'ai posté ici. stackoverflow.com/questions/29653718/... Merci.
OriginalL'auteur albciff
Cette erreur se produit également en raison d'une mauvaise syntaxe dans la requête xml
Pour exemple : Il va jeter erreur même si
balise de fermeture est manquant
dans le code ci-dessous
ou si inattendu de la syntaxe comme celle-ci
au lieu de
ou ce
au lieu de
OriginalL'auteur Rajat Jarvis
J'ai eu ce problème aussi, et résolu en activant WS-addressing dans SopaUI.
capture d'écran de SoapUI
OriginalL'auteur gummiorn