Завить командную строку для использования веб-сервисов? - PullRequest
44 голосов
/ 17 сентября 2008

Ребята, вы знаете, как я могу использовать командную строку Curl для POST SOAP для тестирования веб-службы?

У меня есть файл (soap.xml), к которому прикреплены все мыльные сообщения, и я просто не могу его правильно разместить.

Спасибо!

Ответы [ 5 ]

41 голосов
/ 17 сентября 2008

Отправка строки:

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

Публикация содержимого файла:

curl -d @soap.xml "http://www.example.com/target"
33 голосов
/ 01 января 2011

Для веб-службы SOAP 1.2 я обычно использую

curl --header "content-type: application/soap+xml" --data @filetopost.xml http://domain/path
26 голосов
/ 20 февраля 2012

Неправильно. Это не работает для меня.

Для меня это работает:

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
8 голосов
/ 20 ноября 2012
curl -H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.txt -X POST http://someurl
4 голосов
/ 24 апреля 2010

Если вам нужен более мягкий интерфейс, чем у терминала, http://hurl.it/ - это круто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...