Consommer web service de résultats en “Incapable de gérer la demande sans une action valide le paramètre”

J'ai besoin de consommer des services web .NET site:

https://www.iyardiasp.com/8223third_17/webservices/ItfResidentData.asmx

Pour les préliminaires de la consommation j'utilise soit Fiddler ou curl. Tous les deux donnent le même message d'erreur:

<faultstring>Unable to handle request without a valid action parameter. Please supply a valid soap action.</faultstring> 

Ma commande curl:

curl-d @GetVersionNumber.xml https://www.iyardiasp.com/8223third_17/webservices/ItfResidentData.asmx

Veuillez voir le fichier GetVersionNumber.xml ci-dessous:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <GetVersionNumber xmlns="http://tempuri.org/YSI.Interfaces.WebServices/ItfResidentData" />
</soap:Body>
</soap:Envelope>

L'ajout de SOAP-ENV:Header comme élément soap:Envelope n'aide pas

<SOAP-ENV:Header Content-Type="text/xml" Host="www.iyardiasp.com" SOAPAction="http://tempuri.org/YSI.Interfaces.WebServices/ItfResidentData/GetVersionNumber"/>

Ajouter le Savon d'Action comme en-tête n'aide pas.

Dans ce cas, la commande curl est:

curl-H "SOAPAction: http://tempuri.org/YSI.Interfaces.WebServices/ItfResidentData/GetVersionNumber" -d @GetVersionNumber.xml "https://www.iyardiasp.com/8223third_17/webservices/itfapplicantscreening.asmx"

Et la réponse est:

<faultstring>Server did not recognize the value of HTTP Header SOAPAction: http://tempuri.org/YSI.Interfaces.WebServices/ItfResidentData/GetVersionNumber.</faultstring>

OriginalL'auteur Alex | 2013-10-03