WSO2 EI:无法访问从注册表获取的消息的json消息参数

时间:2019-05-12 21:24:44

标签: wso2 wso2esb wso2ei

我正在wso2 ei 6.4.0中创建一个API

在此API中,我正在使用get-property函数获取存储在注册表中的消息。

正在获取消息,没有任何问题,但是我无法访问消息(json)中的字段。下面是我的代码:

<?xml version="1.0" encoding="UTF-8"?>
<api context="/api/auth" name="_auth" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="GET POST">
        <inSequence>

            <log level="custom">
                <property expression="get-property(&quot;SYSTEM_DATE&quot;, &quot;yyyy-MM-dd'T'HH:mm:ss.SSSXXX&quot;)" 
                name="currenttime"/>
            </log>
            <log level="custom">
                <property expression="get-property('registry', 'gov:/Login/updatedticket.json')" 
                name="stored_ticketinfo"/>
             </log>
            <log level="full">
                <property expression="json-eval($.time)" name="ticketinfopickedfromregistry"
                />
            </log>


        </inSequence>
        <outSequence>
            <property name="ContentType" scope="axis2" type="STRING" value="application/json"/>



            <log>
                <property expression="json-eval($.)" name="updateddate-response"/>
            </log>
            <property description="Updated date and time in  token" expression="json-eval($.)" name="gov:/Login/updatedticket.json" scope="registry" type="STRING"/>
            <respond/>
        </outSequence>
        <faultSequence/>
    </resource>
</api>

但是,我的代码尚未完成,但这取决于我如何从注册表中获取store_ticketinfo,ticketinfo中的值。

我面临的问题是,我无法将值保存在所需的变量中(不确定此处是否使用了错误的作用域)。 在访问时间消息时,默认情况下,它将采用调用API时所发布的消息。

请帮助。

谢谢

0 个答案:

没有答案