web-dev-qa-db-fra.com

Curl en ligne de commande pour consommer des services Web?

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!

45
el_eduardo

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"
41
lbz

Pour un SOAP 1.2 Webservice, j'utilise normalement

curl --header "content-type: application/soap+xml" --data @filetopost.xml http://domain/path
33
Kris C

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
26
Zibri
curl -H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.txt -X POST http://someurl
8
Ahmet Karakaya

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

4
oliland