Curl ligne de commande pour consommer des services web?

Savez-vous comment je peux utiliser la ligne de commande Curl pour poster SOAP pour tester un service web?

J'ai un fichier (de savon.xml) qui a tout le message soap attaché à celui-ci, je ne semble pas être capable de le poster correctement.

Merci!

44
demandé sur Jason Etheridge 2008-09-17 18:46:03

5 réponses

Affichage d'une chaîne:

curl -d "String to post" "http://www.example.com/target"

Affichage du contenu d'un fichier:

curl -d @soap.xml "http://www.example.com/target"
41
répondu lbz 2008-09-17 14:49:30

Pour un service Web SOAP 1.2, j'utilise normalement

curl --header "content-type: application/soap+xml" --data @filetopost.xml http://domain/path
33
répondu Kris C 2011-01-01 15:30:11

Faux. Cela ne fonctionne 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
26
répondu Zibri 2018-07-06 21:11:56
curl -H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.txt -X POST http://someurl
8
répondu Ahmet Karakaya 2012-11-20 14:32:52

Si vous voulez une interface plus moelleuse que le terminal, http://hurl.it/ est génial.

4
répondu oliland 2010-04-24 12:43:18