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!
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"
Per un SOAP 1.2 Webservice, normalmente utilizzo
curl --header "content-type: application/soap+xml" --data @filetopost.xml http://domain/path
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
curl -H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.txt -X POST http://someurl
Se vuoi un'interfaccia più soffice del terminale, http://hurl.it/ è fantastico.