0

私はミュールフローを次のように作成しました:

http --> rest --> Connector1 --> Connector2 --> ResponseBack

ここで、残りのWebサービスでは、パラメーターの数を受け入れて、オブジェクトに保存し、そのオブジェクトを次のコンポーネントに返します。

Connector1 はオブジェクトを受け取り、値 (ペイロード) を次のコンポーネント (Connector2) に返します。

ここで、Connector2 は Connector1 から返されたオブジェクトを受け取りますが、それでは不十分です。rest によって返されたオブジェクトからも値を取得する必要があります。どのようにそれを行うことができます。

4

1 に答える 1

0

コネクタ 1 またはコネクタ 1 内を呼び出す前に、rest によって返されたオブジェクトをフロー (呼び出し) 変数として保存します。

このようにして、コネクタ 2 に到達すると、コネクタ 1 からの応答と残りのオブジェクトの両方を取得できます。

  <set-variable value="#[payload]" variableName="objFromRest"></set-variable>

また

  msg.setInvocationProperty(key, value);

そしてそれらを取得する

  msg.getInvocationProperty(key);

or   #[flowVars['key']]

Mule 式言語の使用とフロー変数の使用の詳細については、次のリンクを参照してください。

Mule 式言語

于 2013-04-26T16:47:44.583 に答える