47 votes

Curl ligne de commande pour consommer des services web?

Savez-vous comment je peux utiliser la boucle de la ligne de commande à la POSTE du SAVON pour tester un service web?

J'ai un fichier (soap.xml) qui a tous les message soap attaché à elle, je ne semble pas être en mesure de la publier.

Merci!

43voto

lbz Points 5066

L'affichage d'une chaîne de caractères:

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"

34voto

Kris C Points 2031

Pour un Webservice SOAP 1.2, j'ai l'habitude d'utiliser

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

27voto

Zibri Points 2623

Mal. Cela ne fonctionne pas pour moi.

Pour moi cela 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

8voto

mmc18 Points 1563
curl -H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.txt -X POST http://someurl

4voto

oliland Points 699

Si vous voulez une marque de l'interface de la borne, http://hurl.it/ est génial.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X