Mule 将有效载荷传递给弹药中的另一个流的问题

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

我从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 ">
     <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')]