@Jypsy

Почему запрос не видит тела?

Есть Delete контроллер, который выбивает ошибку и не хочет удалять юзера по телу.
@DeleteMapping("*/deleteoneusers")
    public void deleteUsers(@RequestBody User user) {
        userRepository.delete(user);
    }

5c508cb5eab85166498646.png5c508d04844b9991300934.png
Отправляю тело юзера, которое приходит с get запроса.
В чем дело, почему пишет что request body пуст?
То же самое и с вот этим контроллером
5c508db37f718738611826.png
  • Вопрос задан
  • 244 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
По стандарту delete-запросы не могут иметь тела - RFC 7231.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alfss
@alfss
https://career.habr.com/alfss
потому что вы шлете массив, а ожидается один элемент.
а еще не видно какой content-type выставлен.

Зачем вообще целиком объект, когда для удаления достаточно id?
@DeleteMapping("/users/{id}")
void deleteUser(@PathVariable Long id) {
	repository.deleteById(id);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы