Mule 将有效载荷传递给弹药中的另一个流的问题
我从MUnit测试用例中的.txt文件中读取JSON,将其设置为payload。我希望payload具有以map形式在.txt文件中定义的字段及其值。然而,我得到的是null而不是value。 感谢您帮助解决这个问题Mule 将有效载荷传递给弹药中的另一个流的问题,mule,Mule,我从MUnit测试用例中的.txt文件中读取JSON,将其设置为payload。我希望payload具有以map形式在.txt文件中定义的字段及其值。然而,我得到的是null而不是value。 感谢您帮助解决这个问题 <!-- TESTCASE: --> <munit:test name="test-update" description="Validate calls to sub flows are being done properly "> <mu
<!-- TESTCASE: -->
<munit:test name="test-update" description="Validate calls to sub flows are being done properly ">
<munit:set payload="#[getResource('testData.txt').asStream()]" doc:name="Set Message">
<munit:inbound-properties>
<munit:inbound-property key="http.method" value="#['POST']" />
<munit:inbound-property key="http.request" value="#['/api/service/v1/update']" />
<munit:inbound-property key="http.request.path" value="#['/api/service/v1/update']" />
</munit:inbound-properties>
</munit:set>
<byte-array-to-object-transformer doc:name="Byte Array to Object" />
<logger level="INFO" message="Payload: #[payload]" doc:name="Logger"/>
<!-- Logs {"Id":"123"} which is read from testData.txt -->
<logger level="INFO" message="Id: #[payload.Id]" doc:name="Logger"/>
<!-- Logs "Id= null" instead of "Id: 123"-->
...
</munit:test>
...
尝试使用:
<logger level="INFO" message="Id: #[payload.get('Id')]" doc:name="Logger"/>
而不是:
<logger level="INFO" message="Id: #[payload.Id]" doc:name="Logger"/>
我得到“表达式执行”payload.get('Id')“失败”。错误。仅供参考:testData.txt中包含以下数据:{“Id”:“123”}正在返回字符串负载。您必须使用#[payload.get('Id')来提取值,然后使用#[payload.get('Id')]