Spring Boot Rest Controller如何返回不同的HTTP状态代码?

Spring Boot Rest Controller如何返回不同的HTTP状态代码?,第1张

Spring Boot Rest Controller如何返回不同的HTTP状态代码

您可以使用几个选项。很好的方法是使用异常和类进行处理

@ControllerAdvice

@ControllerAdviceclass GlobalControllerExceptionHandler {    @ResponseStatus(HttpStatus.CONFLICT)  // 409    @ExceptionHandler(DataIntegrityViolationException.class)    public void handleConflict() {        // Nothing to do    }}

您也可以传递

HttpServletResponse
给控制器方法,并设置响应代码:

public RestModel create(@RequestBody String data, HttpServletResponse response) {    // response committed...    response.setStatus(HttpServletResponse.SC_ACCEPTED);}

有关详细信息,请参阅此出色的博客文章: Spring
MVC中的异常处理


注意

在Spring MVC中,使用

@ResponseBody
注释是多余的-
它已包含在
@RestController
注释中。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存