it-swarm-pt.tech

Enrolar a linha de comando para consumir serviços da web?

Vocês sabem como posso usar a linha de comando Curl para POST SOAP para testar um serviço da Web?

Eu tenho um arquivo (soap.xml) que tem toda a mensagem de sabão anexada a ele, mas não consigo postá-lo corretamente.

Obrigado!

45
el_eduardo

Postando uma string:

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

Publicando o conteúdo de um arquivo:

curl -d @soap.xml "http://www.example.com/target"
41
lbz

Para um serviço Web SOAP 1.2 1.2, eu normalmente uso

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

Errado. Isso não funciona para mim.

Para mim, este funciona:

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

Se você quer uma interface mais flexível que o terminal, http://hurl.it/ é incrível.

4
oliland