2008-09-17 9 views

Répondre

40

Publier 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" 
+21

Habituellement, cette tête est également nécessaire: -H "Content-Type: application/soap + xml; charset = UTF-8" – tokland

+0

@Luca S'il vous plaît noter que les données doivent être codées en URL. –

+2

Obtenir 'HTTP/1.1 415 Type de support non pris en charge 'signifie que l'en-tête du type de contenu est manquant ou erroné. Essayez l'un de ceux proposés ici ('application/soap + xml' ne fonctionnait pas pour moi, mais' text/xml' fonctionnait) – Nickolay

4

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

+1

Outils similaires à hurl.it: http://stackoverflow.com/a/12637452/363573 – Stephan

33

Pour un Webservice SOAP 1.2, j'utilise normalement

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

Mauvais. Ç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 
+3

épique! merci de prendre le temps de poster l'exemple de travail réel! –

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

Cela fonctionne pour moi. Cependant, j'ai besoin de lire une valeur dans soap.txt à partir d'un fichier. 'code' < soapenv: En-tête /> '' -d – bernie

+1

recueil HSC @ soap.txt' paramètre fournit ce que vous voulez. –

Questions connexes