Wso2 esb foreach
我正在使用WSO2 ESB v6.1.1,并且在使用json作为负载的foreach/iterator中介中遇到了一些问题。在使用foreach循环之后,它应该返回所有修改过的元素,但是观察到只返回最后一个元素 我发出的请求是Wso2 esb foreach,wso2,wso2esb,Wso2,Wso2esb,我正在使用WSO2 ESB v6.1.1,并且在使用json作为负载的foreach/iterator中介中遇到了一些问题。在使用foreach循环之后,它应该返回所有修改过的元素,但是观察到只返回最后一个元素 我发出的请求是 [{ "id":101, "FirstName":"Kaith", "lastName":"Williams", "email":"kwilliams@yahoo.com", "mobile":"123-28
[{
"id":101,
"FirstName":"Kaith",
"lastName":"Williams",
"email":"kwilliams@yahoo.com",
"mobile":"123-287-9665",
"dateOfBirth":"null"
}
{
"id":102,
"FirstName":"Rahul",
"lastName":"Williams",
"email":"Rwilliams@yahoo.com",
"mobile":"123-333-9665",
"dateOfBirth":"null"
}
{
"id":103,
"FirstName":"abishek",
"lastName":"Williams",
"email":"Awilliams@yahoo.com",
"mobile":"123-287-4565",
"dateOfBirth":"null"
}
]
预期反应
[{
"id":101,
"Name":"Kaith",
"lastName":"Williams",
"email":"kwilliams@yahoo.com",
"mobile":"123-287-9665",
"dateOfBirth":"null"
}
{
"id":102,
"Name":"Rahul",
"lastName":"Williams",
"email":"Rwilliams@yahoo.com",
"mobile":"123-333-9665",
"dateOfBirth":"null"
}
{
"id":103,
"Name":"abishek",
"lastName":"Williams",
"email":"Awilliams@yahoo.com",
"mobile":"123-287-4565",
"dateOfBirth":"null"
}
]
我得到的答复是
[
{
"id":103,
"Name":"abishek",
"lastName":"Williams",
"email":"Awilliams@yahoo.com",
"mobile":"123-287-4565",
"dateOfBirth":"null"
}
]
我的主Xml文件是
<?xml version="1.0" encoding="UTF-8"?>
<api context="/sam1" name="testsample" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="GET">
<inSequence>
<send>
<endpoint>
<address uri="http://customers.pcfdev.kpit.com/customers"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<foreach expression="//jsonArray/jsonElement">
<sequence>
<payloadFactory description="" media-type="json">
<format>
[{
"id":$1,
"Name":"$2",
"lastName":"$3",
"email":"$4",
"mobile":"$5",
"dateOfBirth":"$6"
}
]
</format>
<args>
<arg evaluator="json" expression="$.id"/>
<arg evaluator="json" expression="$.firstName"/>
<arg evaluator="json" expression="$.lastName"/>
<arg evaluator="json" expression="$.email"/>
<arg evaluator="json" expression="$.mobile"/>
<arg evaluator="json" expression="$.dateOfBirth"/>
</args>
</payloadFactory>
<log level="full"/>
</sequence>
</foreach>
<send/>
</outSequence>
<faultSequence/>
</resource>
</api>
[{
“id”:$1,
“名称”:“$2”,
“姓氏”:“$3”,
“电子邮件”:“$4”,
“手机”:“$5”,
“出生日期”:“$6”
}
]
使用登录退出顺序,我在控制台中得到了正确的输出,但在浏览器中没有
同样的问题也发生在迭代器上。Hi@Akash,你有什么解决方案吗?我也得到了一个有效载荷,而不是全部。