1

SpringIntegrationを使用してPOSTRESTWebService呼び出しを行っています。アウトバウンドゲートウェイは次のように定義されています。

<int-http:outbound-gateway
        url="url"
        http-method="POST" request-channel="reqChannel"
        reply-channel="replyChannel" expected-response-type="java.lang.String">
</int-http:outbound-gateway>

私の問題はurlです。さまざまな条件に基づいてさまざまなURLを設定する必要があります。urlハードコーディングではなく、ペイロードから変数を構成可能にするにはどうすればよいですか。

4

1 に答える 1

2

式で URI 変数を使用して、URL のプレースホルダーを置き換えることができます...

<outbound-gateway id="foo"
        url="http://localhost/{foo}/{bar}"
     ...
                    >
    <uri-variable name="foo" expression="headers['foo']"/>
    <uri-variable name="bar" expression="payload.bar"/>
</outbound-gateway>
于 2012-10-19T14:30:37.627 に答える