2016-06-24 22 views
0

私はmuleのURIパラメータで値を取得しようとしています。私は使用していますミュールで 'http.uri.params'を使用して値を取得する方法

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

値を取得する。値を渡すと(例えば16の場合)、Id=16として返されます。私はこの値をデータベースストアドプロシージャに渡しているので、私は値だけを必要とします。誰もがこれで私を助けることができますか?

+0

URIパラムと送信するリクエストを取得するために定義しているリスナーパスを持つと便利です。 – afelisatti

答えて

2

これはミュール3.7.3で私の作品:the documentationに応じて期待されているcurl http://127.0.0.1:8083/uri/value/resource戻りvalueを実行

<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> 

+0

私はクエリパラメータとして値を渡していません。代わりに私はそれをuriパラメータとして渡します。 – mani

+0

こんにちは@mani、あなたは正しいです、私は私の答えを更新しています。 –

+0

ありがとう、私のために働いた。 3.8 – Sak

0

"id = 16"を文字列変数として格納し、それを=に分割するとどうでしょうか?

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

を使用して

0

は、IDの値だけを取得します。これは確実に機能します。