gpt4 book ai didi

java - 在 @ResponseStatus 中使用多个值 HttpStatus

转载 作者:可可西里 更新时间:2023-11-01 16:26:03 26 4
gpt4 key购买 nike

我在异常中使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com