从Spring控制器中提取所有参数

时间:2019-07-19 10:51:33

标签: spring-boot

给出一个Spring控制器:

@GetMapping("/test/{date}")
public String details(
        @PathVariable LocalDate date,
        @RequestParam(required = false) SortOptions sort,
        Model model) {...}

我想获得一个包含所有参数的地图:{'date':date,“ sort”:sort}

Map<String, Object> map = getCallingParameters(); // <----

我想要一个通用的解决方案,而不是针对此特定控制器。

1 个答案:

答案 0 :(得分:0)

您需要:

@GetMapping("/test/{date}")
public String details(
        @RequestBody Map<String,Object> body) {...}

请注意,如果您改变主意,还可以将@RequsetBody与包装对象一起使用(我建议考虑)。