我有一个如下所示的控制器
@Controller("myController")
@RequestMapping("api")
public class MyController {
@RequestMapping(method = RequestMethod.GET, value = "/get/info/{id}", headers = "Accept=application/json")
public @ResponseBody
Student getInfo(@PathVariable String info) {
.................
}
@ExceptionHandler(Throwable.class)
@ResponseStatus( HttpStatus.EXPECTATION_FAILED)
@ResponseBody
public String handleIOException(Throwable ex) {
ErrorResponse errorResponse = errorHandler.handelErrorResponse(ex);
return errorResponse.toString();
}
}
控制器有一个错误处理机制,在错误处理选项中它总是返回期望失败状态代码417。但是我需要根据错误类型设置动态错误Http状态代码,如500、403等。我该怎么做呢?
您需要更改输出值的类型响应实体。在这里回答:如何在返回字符串的 Spring MVC @ResponseBody 方法中响应 HTTP 400 错误?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)