После перехода с Spring Boot 2.1.10 на 2.2.4 описанный ниже метод начал возвращать ноль для параметра params
. Это не ошибка в Spring, так как работает, когда я делаю небольшой пример проекта. Это также работает для обычных GET и POST без Content-Type: application / x- www-form-urlencoded.
@PostMapping(path = "/test", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public void test(@RequestParam Map<String, String> params) {
System.out.println(params);
}
Я запускаю запрос ниже, который работает в одном проекте, но не в другом. Я пытался отключить все фильтры и средства разрешения аргументов, но ничего не работает.
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "param1=1¶m2=2" http://localhost:8080/test
Любая помощь или идеи будут оценены. Также, если кто-то может указать мне место, где Spring разрешает аргументы, я могу попытаться отладить и посмотреть, что произойдет.