我正在研究POC REST到SOAP调用。我有休息客户端发送请求到json格式。我的终点是在SOAP中,所以如何在不使用java脚本的情况下将传入的json转换为soap。如示例271中WSO2ESB读取csv文件并自动将其转换为所需的SOAP。我需要那样的。 请指导。
答案 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"/>
上了解有关邮件构建器和格式化程序的更多信息