#rest #http #soap #dhc
#rest #http #soap #dhc
Вопрос:
Я пытаюсь преобразовать этот SOAP-конверт в http POST-запрос для отправки через DHC Restlet (или любой другой движок).
Soap Envelope
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xx="http://xx.webservice.company.com/">
<soapenv:Header/>
<soapenv:Body>
<xx:MyMethodName>
<!--Optional:-->
<firstParameter>xx</firstParameter>
<!--Optional:-->
<secondParameter>zz</secondParameter>
</xx:MyMethodName>
</soapenv:Body>
</soapenv:Envelope>
Реализация DHC
Я получаю 200 OK, но ответ пустой.
Что я мог упустить?
Ответ №1:
Хотя мы можем получить результат от GET
запроса, это невозможно для POST
JSON
запроса, если ваш сервер использует SOAP
архитектуру сзади.
Решение заключается в POST
SOAP
оболочке с использованием XML и следующих параметров заголовка:
Тип содержимого: текст / xml; кодировка = utf-8
SOAPAction : (пустой)