Mule 如何使用';http.uri.params';骡子

Mule 如何使用';http.uri.params';骡子,mule,uri,params,Mule,Uri,Params,我正试图通过mule中的URI参数获取该值。我正在使用 `#[message.inboundProperties.'http.uri.params'.Id]` 以获取值。当我传递一个值(例如16)时,它返回为Id=16。因为我要将这个值传递到数据库存储过程中,所以我只需要这个值。有人能帮我吗。这在Mule 3.7.3中对我很有用: <http:listener-config name="listener2" host="0.0.0.0" port="8083"/> <flo

我正试图通过mule中的URI参数获取该值。我正在使用

`#[message.inboundProperties.'http.uri.params'.Id]` 

以获取值。当我传递一个值(例如16)时,它返回为
Id=16
。因为我要将这个值传递到数据库存储过程中,所以我只需要这个值。有人能帮我吗。

这在Mule 3.7.3中对我很有用:

<http:listener-config name="listener2" host="0.0.0.0" port="8083"/>
<flow name="uri">
    <http:listener path="uri/{param}/resource" config-ref="listener2" />
    <expression-transformer expression="#[message.inboundProperties.'http.uri.params'.param]" />
</flow>


运行
curlhttp://127.0.0.1:8083/uri/value/resource
返回
,该值是根据的预期值。

这在Mule 3.7.3中适用:

<http:listener-config name="listener2" host="0.0.0.0" port="8083"/>
<flow name="uri">
    <http:listener path="uri/{param}/resource" config-ref="listener2" />
    <expression-transformer expression="#[message.inboundProperties.'http.uri.params'.param]" />
</flow>

运行
curlhttp://127.0.0.1:8083/uri/value/resource
返回所需的
值。

将“id=16”存储为字符串变量并将其拆分到=?

将“id=16”存储为字符串变量并使用

#[message.inboundProperties.'http.uri.params'[0]['Id']
将仅检索id的值。这肯定会起作用。

使用

#[message.inboundProperties.'http.uri.params'[0]['Id']

将仅检索id的值。这肯定会起作用。

使用您定义的侦听器路径来获取URI参数和发送的请求会有所帮助。使用您定义的侦听器路径来获取URI参数和发送的请求会有所帮助。我不会将该值作为查询参数传递。相反,我将其作为uri参数传递,而不是作为查询参数传递。相反,我将其作为uri参数传递。表达式没有正确终止。为什么[0]?表达式没有正确终止。为什么是[0]?