Ответ 1
Проводка строки:
curl -d "String to post" "http://www.example.com/target"
Проводка содержимого файла:
curl -d @soap.xml "http://www.example.com/target"
Вы, ребята, знаете, как я могу использовать командную строку 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/ является удивительным.
Я хотел передать фактический запрос мыла непосредственно в команду, а не передавать из файла. Например:
Я получаю "<было неожиданно в это время".. пожалуйста, помогите