SpringMVC 参数映射格式

Spring MVC list、map参数用法及提交格式。

Map用法

请求:

curl -X POST -F 'name=abc' -F 'id=123' http://localhost:8080/api/foos

接收:

@PostMapping("/api/foos")
@ResponseBody
public String updateFoos(@RequestParam Map<String,String> allParams) {
  return "Parameters are " + allParams.entrySet();
}

List用法

请求参数:

http://localhost:8080/api/foos?id=1,2,3

或者:

http://localhost:8080/api/foos?id=1&id=2

接收:

@GetMapping("/api/foos")
@ResponseBody
public String getFoos(@RequestParam List<String> id) {
  return "IDs are " + id;
}