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

StackOverflow https://stackoverflow.com/questions/84007

  •  01-07-2019
  •  | 
  •  

Вопрос

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

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

Спасибо!

Это было полезно?

Решение

Публикация строки:

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

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

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top