gpt4 book ai didi

java - HTTP 入站适配器 区分支持的方法

转载 作者:行者123 更新时间:2023-12-01 14:37:27 26 4
gpt4 key购买 nike

我有一个像这样定义的http入站适配器 -

<int-http:inbound-channel-adapter id="httpInboundAdapter"
channel="receiveChannel"
name="/inboundAdapter.htm"
supported-methods="GET, POST" />

<int:channel id="receiveChannel"/>

<int:service-activator input-channel="receiveChannel" expression="@sayHello.sayHello(payload)" />

我希望能够区分 GET 和 POST 请求并以不同的方式响应它们。我怎样才能做到这一点..?

最佳答案

receiveChannel 上的消息的 header http_requestMethod 设置为“GET”或“POST”。

您可以使用expression="@sayHello.sayHello(payload, headers['http_requestMethod'])",其中第二个参数是字符串。

为了避免对文字进行硬编码,您可以使用headers[T(org.springframework.integration.http.HttpHeaders).REQUEST_METHOD]

FYI REQUEST_URLUSER_PRINCIPAL 也已填充;并且,在适配器/网关上,您还可以使用 http 请求参数或 URI 变量填充其他 header 。

关于java - HTTP 入站适配器 区分支持的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16349231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com