4

私が送信している 8081 で http インバウンドをリッスンしているラバにいくつかのパラメータを送信しています。

http://localhost:8081/hey?age=manoj

しかし、私は知りませんどうすればこれをメッセージから受け取ることができますか?? メッセージとペイロードからアクセスできることはわかっていますが、これを実行しようとすると

#[message payload: ['age']]

ペイロードが文字列型であるというエラーが表示され、ミュールで非常に混乱しています。年齢値が欲しい。

4

6 に答える 6

1

インバウンド プロパティhttp.query.paramsを介して HTTP クエリ パラメータを取得できます。age パラメータを取得するには、次の MEL 式を使用します。

#[message.inboundProperties.'http.query.params'.get('age')]
于 2015-01-10T18:02:36.537 に答える
0

Mule 3.6 または 3.7 では、MuleアプリケーションでBody to Parameterトランスフォーマーを使用していた場合、これは非推奨になりました。インバウンド プロパティの値にアクセスする必要がある場合は、 を使用してアクセスできますmessage.inboundProperties

#[message.inboundProperties.'http.query.params']

例:

 <set-payload value="#[message.inboundProperties.'http.query.params']" doc:name="Set Payload"/>
于 2015-10-06T16:14:44.710 に答える
0

Params を Map に変換するには、Mule HTTP Body to Param Map トランスフォーマーを使用する必要があります。

<http:body-to-parameter-map-transformer />      

次に、パラメータにアクセスするために使用される MEL 式は #[payload['age']] です。

お役に立てれば。

于 2014-11-04T16:39:58.440 に答える