it-swarm-eu.dev

Curl-Befehlszeile für den Konsum von Webdiensten?

Wissen Sie, wie ich mit der Curl-Befehlszeile POST SOAP) einen Webdienst testen kann?

Ich habe eine Datei (soap.xml), an die die gesamte Soap-Nachricht angehängt ist. Ich scheine sie nur nicht richtig posten zu können.

Vielen Dank!

45
el_eduardo

Einen String posten:

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

Inhalt einer Datei posten:

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

Für einen SOAP 1.2 Webservice verwende ich normalerweise

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

Falsch. Das geht bei mir nicht.

Bei mir funktioniert das:

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

Wenn Sie eine flauschigere Oberfläche als das Terminal wünschen, ist http://hurl.it/ fantastisch.

4
oliland