いくつかの「int-http:inbound-gateway」があり、そのうちの 1 つが、要求によって提供される http メソッドに基づいて異なるサービスを指す必要があります。
<int-http:inbound-gateway path="....." supported-methods="POST,PUT"/>
現時点では、2 つの異なるエンドポイントがあり、残りの方法に基づくルーターを探していましたが、このトピックについては何も見つかりませんでした。
何か助けはありますか?
いくつかの「int-http:inbound-gateway」があり、そのうちの 1 つが、要求によって提供される http メソッドに基づいて異なるサービスを指す必要があります。
<int-http:inbound-gateway path="....." supported-methods="POST,PUT"/>
現時点では、2 つの異なるエンドポイントがあり、残りの方法に基づくルーターを探していましたが、このトピックについては何も見つかりませんでした。
何か助けはありますか?
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>
それが役立つことを願っています