1

いくつかの「int-http:inbound-gateway」があり、そのうちの 1 つが、要求によって提供される http メソッドに基づいて異なるサービスを指す必要があります。

<int-http:inbound-gateway path="....." supported-methods="POST,PUT"/>

現時点では、2 つの異なるエンドポイントがあり、残りの方法に基づくルーターを探していましたが、このトピックについては何も見つかりませんでした。

何か助けはありますか?

4

1 に答える 1

1

http メソッドはメッセージ ヘッダーに自動的に設定されるため、これには header-value-router を使用できます。

このようなもの

<int-http:inbound-channel-adapter channel="input.channel"
    path="/log" supported-methods="PUT,POST" request-payload-type="java.lang.String"/>

<int:channel id="input.channel"/>

<int:header-value-router input-channel="input.channel" header-name="#{T(org.springframework.integration.http.HttpHeaders).REQUEST_METHOD">
    <int:mapping value="PUT" channel="put.input.channel"/>
    <int:mapping value="POST" channel="post.input.channel"/>
</int:header-value-router>

それが役立つことを願っています

于 2013-06-27T20:04:57.467 に答える