我正在使用Spring Boot开发REST API。 我的要求是“用户启动进程,并且用户随时取消正在运行的进程”。
当他/她取消活动时,我会抛出一条错误消息以及http状态代码。
在这种情况下,我决定使用http状态码499。
但是在Spring框架HttpStatus类中没有此状态代码吗?
1。为什么此状态代码不属于spring类 (org.springframework.http.HttpStatus)有任何特定原因吗?
2。代替499我可以使用什么备用状态代码?
状态码499表示客户端的API在获得任何响应之前已关闭连接。
答案 0 :(得分:0)
Spring Framework中的HttpStatus类的ENUM_CONSTANTS尚未定义499状态代码。
尽管如此,您可以尝试为用例的控制器创建自定义状态代码,如以下教程中所述
答案 1 :(得分:0)
由于it's not assigned in the IANA registry,它在HttpStatus
上不可用。
您也不能使用HttpStatus.valueOf
进行解析,但是许多Spring API提供了int statusCode
方法参数变体,因此您不必到处都提供HttpStatus
。
现在关于您的用例,除非我丢失了某些内容,否则如果对方取消并关闭了连接,则设置HTTP响应状态毫无意义,因为您将永远无法编写和发送它?