Как мне преобразовать оболочку SOAP в JSON?

#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 : (пустой)