我在异常中使用 Spring 注释 @ResponseStatus
@ResponseStatus(value=HttpStatus.UNAUTHORIZED)
public class UnauthorizedException extends Exception{
}
问题是我想为许多值抛出相同的错误,例如 HttpStatus.SC_SERVICE_UNAVAILABLE
等。
有什么方法可以在@ResponseStatus
中使用多个值吗?提前致谢。
最佳答案
没有。您不能有多个 http 状态代码。检查http spec
如果你真的想在不同的场景下设置不同的状态码(但每个响应只设置一个状态码),那么去掉注解,通过代码添加:
public X method(HttpServletResponse response) {
if (..) {
response.setStatus(..);
} else {
response.setStatus(..);
}
}
关于java - 在 @ResponseStatus 中使用多个值 HttpStatus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5013327/