如何在 java 中使用 ModelAndView 操作 http 响应?

How do I manipulate the http response using ModelAndView in java?

我想在数据库中添加数据时,返回的状态是201而不是200。我尝试使用以下代码但没有成功:

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

我也在努力避免使用 ResponseEntity。

默认 return 状态代码为 200。如果你想要不同,那么你必须使用 ResponseEntity 如下所示。

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