Spring MVC RequestMapping是否可以设置默认的ResponseStatus?

twh00eeo  于 2022-11-14  发布在  Spring
关注(0)|答案(3)|浏览(149)

当我使用@PostMapping时,我将通过ResponseStatus注解一起给予CREATED(201)响应状态。与@DeleteMapping@PutMapping等相同。
那么,有没有办法在不同的requestMapping上设置默认响应状态呢?

pbossiut

pbossiut1#

可以从控制器的方法返回ResponseEntity作为Map响应

示例代码如下:

@GetMapping("/get")
public @ResponseBody ResponseEntity<String> get() {
    return new ResponseEntity<String>("GET Response", HttpStatus.OK);
}

您可以在@DeleteMapping@PutMapping和其他应用程序中使用相同的机制。

omhiaaxx

omhiaaxx2#

您可以使用ResponseEntity在每个方法上设置http响应示例:

ResponseEntity.status(status);

您可以使用它为每个方法给予状态

qzwqbdag

qzwqbdag3#

或者只添加注解@ResponseStatus:

@ResponseStatus(HttpStatus.OK)

相关问题