gpt4 book ai didi

spring - 将参数映射为 Spring REST Controller 中的 GET 参数

转载 作者:行者123 更新时间:2023-12-04 17:23:02 25 4
gpt4 key购买 nike

如何将 Map 参数作为 url 中的 GET 参数传递给 Spring REST Controller ?

最佳答案

有不同的方法(但简单的 @RequestParam('myMap')Map<String,String> 不起作用 - 也许不再正确!)
(恕我直言)最简单的解决方案是使用命令对象,然后您可以在 url 中使用 [key] 来指定 map 键:
@ Controller

@RequestMapping("/demo")
public class DemoController {

public static class Command{
private Map<String, String> myMap;

public Map<String, String> getMyMap() {return myMap;}
public void setMyMap(Map<String, String> myMap) {this.myMap = myMap;}

@Override
public String toString() {
return "Command [myMap=" + myMap + "]";
}
}

@RequestMapping(method=RequestMethod.GET)
public ModelAndView helloWorld(Command command) {
System.out.println(command);
return null;
}
}
  • 请求:http://localhost:8080/demo?myMap[line1]=hello&myMap[line2]=world
  • 输出:Command [myMap={line1=hello, line2=world}]

  • 使用 Spring Boot 1.2.7 测试

    关于spring - 将参数映射为 Spring REST Controller 中的 GET 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33581329/

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