it-swarm.it

Riga di comando Curl per il consumo di servizi Web?

Ragazzi, sapete come posso usare la riga di comando Curl per POST SOAP per testare un servizio web?

Ho un file (soap.xml) a cui è allegato tutto il messaggio soap, ma non riesco a postarlo correttamente.

Grazie!

45
el_eduardo

Pubblicare una stringa:

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

Pubblicazione del contenuto di un file:

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

Per un SOAP 1.2 Webservice, normalmente utilizzo

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

Sbagliato. Questo non funziona per me.

Per me questo funziona:

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 vuoi un'interfaccia più soffice del terminale, http://hurl.it/ è fantastico.

4
oliland