@RequestParam с типом контента application / x- www-form-urlencoded, не работающим в Spring Boot 2.2 - PullRequest
0 голосов
/ 03 февраля 2020

После перехода с 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&param2=2" http://localhost:8080/test

Любая помощь или идеи будут оценены. Также, если кто-то может указать мне место, где Spring разрешает аргументы, я могу попытаться отладить и посмотреть, что произойдет.

...