Подтвердить что ты не робот

Curl командной строки для использования web-сервисов?

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

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

Спасибо!

4b9b3361

Ответ 1

Проводка строки:

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

Проводка содержимого файла:

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

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

curl -H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.txt -X POST http://someurl

Ответ 5

Если вам нужен более пушистый интерфейс, чем терминал, http://hurl.it/ является удивительным.

Ответ 6

Я хотел передать фактический запрос мыла непосредственно в команду, а не передавать из файла. Например:

curl --header "content-type: text/xml; charset = UTF-8" --header "SOAPAction: getXXXInfo" --data Эй, http://localhost: 8090/CFRTAdapter/services/CFRTAdapter >> response.xml

Я получаю "<было неожиданно в это время".. пожалуйста, помогите