Savez-vous comment utiliser la ligne de commande Curl pour POST SOAP pour tester un service Web?)
J'ai un fichier (soap.xml) qui contient tout le message soap que je ne parviens pas à poster correctement.
Merci!
Publier une chaîne:
curl -d "String to post" "http://www.example.com/target"
Publication du contenu d'un fichier:
curl -d @soap.xml "http://www.example.com/target"
Pour un SOAP 1.2 Webservice, j'utilise normalement
curl --header "content-type: application/soap+xml" --data @filetopost.xml http://domain/path
Faux. Ça ne marche pas pour moi.
Pour moi celui-ci fonctionne:
curl
-H 'SOAPACTION: "urn:samsung.com:service:MainTVAgent2:1#CheckPIN"'
-X POST
-H 'Content-type: text/xml'
-d @/tmp/pinrequest.xml
192.168.1.5:52235/MainTVServer2/control/MainTVAgent2
curl -H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.txt -X POST http://someurl
Si vous voulez une interface plus moelleuse que le terminal, http://hurl.it/ est génial.