我有一个json请求,其中某些元素是可选的,如果我传递它们,那么它可以正常工作,如果我不在请求中发送这些元素,那么我会得到以下错误被记录不必要,如何避免它。错误:
ERROR {org.apache.synapse.util.xpath.SynapseJsonPath} - #stringValueOf. Error evaluating JSON Path <$.name>. Returning empty result. Error>>> invalid path
法典:
<property expression="json-eval($.name)" name="name" scope="default" type="STRING"/>
首先对元素可用性执行过滤器,如下所示:
<filter xpath="json-eval($.name)">
<then>
<property expression="json-eval($.name)" name="name" scope="default" type="STRING"/>
</then>
<else/>
</filter>
参考 : https://docs.wso2.com/display/ESB480/Filter+Mediator