我在客户端的js脚本中形成了一个映射。我需要将此映射传递到Spring Controller POST方法。我尝试了很多方法,但是它们不起作用。
地图具有以下结构Map<String, List<String>>
:
{"first question":[["text"]],"second question":[["1","2","3"]]}
我需要在Controller方法中获取它。我试图通过fetchAPI和Ajax传递它。使用JSON.stringify(data)且不包含,作为数组。但是我没有Controller中的数据。如果使用@RequestBody,则会出现错误“内容类型'application / x-www-form-urlencoded; charset = UTF-8'不支持”。
@PostMapping(value = "/newQue")
public String createQue(@RequestBody Map<String, List<String>> data){
data.values().stream().forEach(System.out::println);
}
如果我使用@RequestParam或@ModelAttribute,则不会获取数据,只能获取csrf代码。如果需要其他信息,我会提供。