Bonjour à tous,
J'ai créé un Web Service en C# dont l'appel fonctionne bien dans Visual Studio 2013, mais l'appel depuis un autre programme me donne l'erreur
Citation :
"L'en-tête SOAP Action n'a pas été reconnu"
|
En regardant l'enveloppe xml généré, j'ai ceci :
Citation :
<s:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:s="http://www.w3.org/2003/05/soap-envelope">
<s:Header>
<a:Action s:mustUnderstand="1" />
<a:MessageID>urn:uuid:xxxxxxxxxxxxx</a:MessageID>
<a:ReplyTo>
<a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>
</a:ReplyTo>
</s:Header>
<s:Body>
<CallMonWebService>
<p1 d4p1:nil="true" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance" />
<p2 d4p1:nil="true" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance" />
</CallMonWebService>
</s:Body>
</s:Envelope>
|
Je comprends donc que la ligne en rouge pose problème. Est il possible de la supprimer lors de la génération du Web Service, ou à défaut passer la valeur de mustUnderstand à 0 ?
J'ai trouvé différents trucs ces deux derniers jours sur Google tels que
MessageVersion.CreateVersion(EnvelopeVersion.Soap11, AddressingVersion.None); |
mais aucun ne fonctionne
Merci d'avance pour votre aide.
---------------
Homme, tu n'es que poussière. Thon, tu n'es que miettes.