Frage

Haben Sie Jungs wissen, wie ich die Curl-Befehlszeile verwenden kann SOAP-POST einen Web-Service zu testen?

Ich habe eine Datei (soap.xml), die alle die Seife Nachricht an es gebunden hat ich es einfach nicht in der Lage sein scheinen richtig zu stellen.

Danke!

War es hilfreich?

Lösung

Das Schalten von string:

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

Veröffentlichung des Inhalts einer Datei:

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

Andere Tipps

Für eine SOAP 1.2 Webservice, die ich normalerweise verwenden

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

Falsch. Das gilt nicht für mich arbeiten.

Für mich diese funktioniert:

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

Wenn Sie eine flauschige Oberfläche als das Terminal möchten, http://hurl.it/ ist genial.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top