У меня есть карта, сформированная в сценарии 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. Если нужна дополнительная информация, я предоставляю.