0

我有一个使用 http 的流程,我有一个 GET 调用,它点击类似

https://localhost:8081/ref/{ID}

我知道我可以通过使用 mel 在代码中获取此参数,例如:

#[message.inboundProperties.'http.uri.params'.ID]

当我设置消息但没有成功时,我需要模拟 uri 参数。我尝试使用此名称在“设置消息”中进行设置

'http.uri.params'.ID

但是当我运行测试时它似乎出错了。

这是在 mule server 3.7.3 上使用 munit 流

4

2 回答 2

1

请记住,http.uri.params入站属性实际上包含 a Map,它又包含表示实际参数的条目。

您将需要设置一个名为的模拟入站属性http.uri.params,其值是一个 Map,其中包含一个带有键“ID”的条目和您想要的值。请记住,在 MEL 中,您可以使用[key1 : value1, key2 : value2, . . .].

像这样:

<mock:inbound-properties>
     <mock:inbound-property key="http.uri.params" value="#[['ID': '123']]"/>
</mock:inbound-properties>
于 2016-09-09T06:22:06.797 回答
0

@ksmo92 你可以试试下面的代码。它对我来说效果很好。

<munit:set payload="#['']" doc:name="Set http.uri.params">
        <munit:inbound-properties>
            <munit:inbound-property key="http.uri.params" value="#[['name': 'Anu']]"/>
        </munit:inbound-properties>
 </munit:set>
于 2017-02-09T11:22:31.290 回答