Скажем, у меня есть конечная точка, которая принимает запросы следующим образом:
GET https://my.website.com/products?expired
ИЛИ
GET https://my.website.com/products
Метод, который я ожидаюна работу:
@GetMapping
public List<Product> products(@RequestParam(value = "expired", required=false) boolean expired) {
//Implementation details
}
Это, однако, вернет неверный запрос 400
ответ.
Я знаю, я бы заставил это работать, отправив expired
requestParam как expired=true
, но я бы хотел, чтобы это работало подобно булевым атрибутам HTML , где простое присутствие параметра запроса представляет true
, а его отсутствие представляет false