gpt4 book ai didi

java - 我可以将请求中的多个参数组合到 Controller 的单个参数中吗?

转载 作者:行者123 更新时间:2023-11-30 06:41:13 25 4
gpt4 key购买 nike

我需要处理一个我无法控制的请求。当客户端将数组 ['a', 'b', 'c'] 作为 x 发布时。

我实际收到的是:?x.0=a&x.1=b&x.2=c

我认为正确的编码是 ?x=a&x=b&x=c 但如前所述,我无法控制请求。

我可以采取某种拦截方式将我的 x.index 请求修复为预期的编码吗?我已经尝试编写一个 Converter,但我只能说服它将单个参数映射到另一种类型。

最佳答案

您可以实现自己的 HandlerMethodArgumentResolver并绑定(bind) HttpServletRequest 中的 x 参数目的。看看:How to implement custom parameter mapping in Spring MVC .

如果它是处理奇怪参数约定的单个端点,则将 HttpServletRequest 作为方法参数并在调用服务之前在那里完成工作会更具可读性。

老实说,我宁愿强制客户端更改请求结构。它看起来不像是使用 GET 传递数组的有效语法。

关于java - 我可以将请求中的多个参数组合到 Controller 的单个参数中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56056158/

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