Я создаю API в wso2 ei 6.4.0
В этом 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, ticketinfopickedfromregistry.
Проблема, с которой я сталкиваюсь,Я не могу удержать значения в нужной переменной (не уверен, что здесь используются неправильные области).При доступе к сообщению времени он по умолчанию принимает сообщение, которое публикуется при вызове API.
Пожалуйста, помогите.
Спасибо