如何将SOAP Envelop转换为JSON?

时间:2016-10-04 15:10:24

标签: rest http soap dhc

我试图将此SOAP Envelop转换为通过DHC Restlet(或任何其他引擎)发送的http POST请求。

Soap Envelop

<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实施

enter image description here

我得到200 OK但响应是空的。

我能错过什么?

1 个答案:

答案 0 :(得分:1)

虽然我们可以从GET请求中获得结果,但如果您的服务器使用POST架构,则无法JSON SOAP请求后面。

解决方案是POST SOAP信封使用XML和以下标头参数:

  

内容类型:text / xml;字符集= UTF-8

     

SOAPAction :(空)