如何将js Map传递到Spring控制器

时间:2019-04-24 08:26:33

标签: javascript json spring-boot

我在客户端的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代码。如果需要其他信息,我会提供。

0 个答案:

没有答案