Curl-Befehlszeile für Webdiensten?
-
01-07-2019 - |
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!
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