【问题标题】:How do I manipulate the http response using ModelAndView in java?如何在 java 中使用 ModelAndView 操作 http 响应?
【发布时间】:2021-03-28 19:28:55
【问题描述】:

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

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

我也在尽量避免使用 ResponseEntity。

【问题讨论】:

  • StackOverflow 用英文工作,请用英文提问

标签: java rest http modelandview


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 2018-07-27
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多