私はmuleのURIパラメータで値を取得しようとしています。私は使用していますミュールで 'http.uri.params'を使用して値を取得する方法
`#[message.inboundProperties.'http.uri.params'.Id]`
値を取得する。値を渡すと(例えば16の場合)、Id=16
として返されます。私はこの値をデータベースストアドプロシージャに渡しているので、私は値だけを必要とします。誰もがこれで私を助けることができますか?
私はmuleのURIパラメータで値を取得しようとしています。私は使用していますミュールで 'http.uri.params'を使用して値を取得する方法
`#[message.inboundProperties.'http.uri.params'.Id]`
値を取得する。値を渡すと(例えば16の場合)、Id=16
として返されます。私はこの値をデータベースストアドプロシージャに渡しているので、私は値だけを必要とします。誰もがこれで私を助けることができますか?
これはミュール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>
。
"id = 16"を文字列変数として格納し、それを=に分割するとどうでしょうか?
#[message.inboundProperties.'http.uri.params'[0]['Id']
を使用して
は、IDの値だけを取得します。これは確実に機能します。
URIパラムと送信するリクエストを取得するために定義しているリスナーパスを持つと便利です。 – afelisatti