我有一个 http-inbound-gateway,我想检索一个请求参数来填充入站通道作为有效负载。我发现http-inbound-gateway 支持spring 表达式,所以我可以使用#requestParams 来检索请求参数。似乎 #requestParams 等效于返回 Map 的 request.getParameters('key') 但我希望调用返回 String 的 request.getParameter('key') 。目前我必须使用 new String(#requestParams['key']) 来解决这个问题。有没有更好的方法来做到这一点?
<int-http:inbound-gateway path="/mypath"
supported-methods="GET" payload-expression="new String(#requestParams['key']?:'')"
request-channel="inboundChannel" reply-channel="outboundChannel"
error-channel="errorChannel"
message-converters="stringHttpMessageConverterUsingUtf8">
</int-http:inbound-gateway>