На фронте работал метод $.ajax()
и было все хорошо. Переписал на .fetch()
и контроллер перестал видеть переменные. На фронте отправляю запрос так:
let data = new FormData();
data.append('myVar', 'test');
fetch('${pageContext.request.contextPath}/page', {
method: 'POST',
body: data
})
.then(function(response) { return response.json(); })
.then(function(json) {/* some acts*/});
Обрабатываю запрос так:
@RequestMapping(value = "/page", method = RequestMethod.POST)
protected ResponseEntity myMethod(
@RequestParam(value = "myVar") String str
) {
/*Some acts*/
}
в str
приходит null
. Куда копать?
Проблема в том, что @RequestParam
ловит переменные из application/x-www-form-urlencoded
. А FormData multipart/form-data
. Переписал отправку на фронте:
fetch('${pageContext.request.contextPath}/page', {
method: 'POST',
headers: {'Content-Type':'application/x-www-form-urlencoded'},
body: `myVar=myVal`
})
и полетело
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Написал простое приложение Ехо звукаПроблема в том что при переходе в другие приложения звук отключается
Приветствую всех! Есть такая задача: вводится n чисел (1 < n < 1000 , у вводимых чисел тот же диапазон)Нужно разбить числа на два массива с минимальной...
Использовал Jsoup в андроид приложениях, все работало нормальноТот же самый jsoup