WSO2ESB如何将REST请求json有效负载转换为所需的SOAP Envelope端点

时间:2015-10-07 06:34:57

标签: wso2esb

我正在研究POC REST到SOAP调用。我有休息客户端发送请求到json格式。我的终点是在SOAP中,所以如何在不使用java脚本的情况下将传入的json转换为soap。如示例271中WSO2ESB读取csv文件并自动将其转换为所需的SOAP。我需要那样的。 请指导。

2 个答案:

答案 0 :(得分:1)

JSON消息构建器将传入的JSON消息转换为SOAP。消息构建器由传入消息的内容类型选择。默认情况下,相关的消息格式化程序将选择格式化消息,此处为JSON消息格式化程序,并输出JSON消息。 所以我们需要根据所需的输出显式选择格式化程序。 Hense需要选择SOAPMessageFormatter来发送SOAP输出。您可以在axis2级别添加以下属性配置以选择SOAP格式化程序。

<property name="messageType" value="text/xml" scope="axis2"/>

答案 1 :(得分:0)

您可以使用messageType属性在流经ESB时更改邮件的内容类型。例如,如果传入消息是JSON格式并且您想将其转换为SOAP,则可以在配置中的介体之前添加messageType属性。

在发送消息之前使用以下属性。

<property name="messageType" value="text/xml" scope="axis2"/>

因此,此属性将用于调用以下格式化程序。

<messageFormatter contentType="text/xml"
                     class="org.apache.axis2.transport.http.SOAPMessageFormatter"/>

您可以在Working with Message Builders and Formatters

上了解有关邮件构建器和格式化程序的更多信息