Как мне манипулировать http-ответом с помощью ModelAndView в Java?

#java #rest #http #modelandview

#java #rest #http #modelandview

Вопрос:

Я хочу, чтобы при добавлении данных в базу данных возвращаемый статус был 201 вместо 200. Я пытался использовать следующий код, но он не сработал:

 @PostMapping("/salvar")
public ModelAndView salvar(Artigo artigo) {
    ModelAndView mv = new ModelAndView(CADASTRA_ARTIGOS);
    artigoRepository.save(artigo);
    return mv;
}
 

Я также стараюсь избегать использования ResponseEntity.

Комментарии:

1. StackOverflow работает на английском языке, пожалуйста, задавайте свои вопросы на английском

Ответ №1:

Код состояния возврата по умолчанию 200 . Если вы хотите другого, вам нужно использовать ResponseEntity , как показано ниже.

 @PostMapping("/salvar")
public ModelAndView salvar(Artigo artigo) {
    Artigo artigoSaved = artigoRepository.save(artigo);
    return new ResponseEntity<>(artigoSaved, HttpStatus.CREATED);
}