Способ передачи параметров в виде карты для метода HETP GET выглядит следующим образом:
@GetMapping("/detail")
public MyDto getMyDto(@RequestParam Map<String, String> queryParams) {
...
}
И в своем URL вы сделаете это:
http://myHost:8080/detail?param1=10¶m2=Downing
В своем коде вы получит карту; {"param1":10, param2:"Downing"}
Для метода POST код на стороне сервера выглядит следующим образом:
@PostMapping("/detail")
public MyDto getMyDto(@RequestBody Map<String, String> queryParams) {
...
}
Разница в том, что аннотация @RequestParam
заменяется на @RequestBody