0

我对 wso2 完全陌生,我需要将给定的输入请求 xml 更改为 json 并将其打到适配器并在 json 中获取响应,然后在 xml 中获取响应。这怎么可能??

我正在使用 wso2 集成工作室进行开发。

<Request>
<requestId><![CDATA[11111111111111111]]></requestId>
<timeStamp><![CDATA[2019/12/25 12:12:12]]> </timeStamp>
<msisdn> <![CDATA[888]]></msisdn>
<keyWord><![CDATA[TEST_API]]></keyWord>
<dataSet>
<param>
<id><![CDATA[first_id]]></id>
<value><![CDATA[12310209842396]]></value>
</param>
<param>
<id><![CDATA[second_id]]></id>
<value><![CDATA[1]]></value>
</param>
</dataSet>
</Request>
4

1 回答 1

1

在中介序列中,您可以使用 messageType 属性指示在将消息发送到适配器时应将其转换为 JSON。并且在返回阶段,您可以再次使用 messageType 属性将消息转换为 XML。

<property name="messageType" value="application/json" scope="axis2"/>

例子:

<?xml version="1.0" encoding="UTF-8"?>
<api name="toJson" context="/tojson" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="POST">
        <inSequence>
            <property name="messageType" value="application/json" scope="axis2" />
            <send>
                 <endpoint key="adapter"/>   
            </send>
        </inSequence>
        <outSequence>
            <property name="messageType" value="application/xml" scope="axis2" />
            <send />
        </outSequence>
    </resource>
</api>
于 2020-10-17T05:26:19.193 回答