【发布时间】:2019-07-08 03:08:20
【问题描述】:
我有以下请求(我使用的是 WSO2 Enterprise 集成器 6.5.0):
我想在返回客户端的 jsonpayload 中得到这个
<ERROR_RESP>
<ERROR>
<ECODE>ST-VALS-002</ECODE>
<EDESC>Record Not Found for Branch Code-CHO:Currency 1-USD:Currency 2-MN</EDESC>
</ERROR>
<ERROR>
<ECODE>ST-SAVE-024</ECODE>
<EDESC>Failed to Query Data</EDESC>
</ERROR>
</ERROR_RESP>
这是我尝试过的代码来实现它:
<foreach expression="json-eval($.ERROR_RESP.ERROR)">
<sequence>
<payloadFactory media-type="json">
<format>
{
"ErrorCode" : "$1",
"ErrorMessage" : "$2"
}
</format>
<args>
<arg evaluator="json" expression="$.ECODE"/>
<arg evaluator="json" expression="$.EDESC"/>
</args>
</payloadFactory>
<log level="full">
<property name="MESSAGE" value="ENDLOOP"/>
</log>
<loopback/>
</sequence>
</foreach>
enter code here
我做了一些搜索,但没有任何效果,我认为 foreach 表达式 不正确。
谢谢
问候,
【问题讨论】:
标签: wso2 wso2esb wso2dss wso2ei