我正在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("SYSTEM_DATE", "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")"
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时所发布的消息。
请帮助。
谢谢