Как передать JS Map в Spring контроллер - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть карта, сформированная в сценарии js на стороне клиента. Мне нужно передать эту карту в метод Spring Controller POST. Я пробовал много способов, но они не работают.

Карта имеет следующую структуру Map<String, List<String>>: {"first question":[["text"]],"second question":[["1","2","3"]]}

Мне нужно получить его в моем методе Controller. Я пытался передать его через fetchAPI и Ajax. С JSON.stringify (data) и без, как массив. Но я не данные в контроллере. Если я использую @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. Если нужна дополнительная информация, я предоставляю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...