HttpStatus代码499在Spring HttpStatus类中不可用

时间:2018-12-09 04:06:53

标签: spring spring-boot http-status-codes

我正在使用Spring Boot开发REST API。 我的要求是“用户启动进程,并且用户随时取消正在运行的进程”。

当他/她取消活动时,我会抛出一条错误消息以及http状态代码。

在这种情况下,我决定使用http状态码499。

但是在Spring框架HttpStatus类中没有此状态代码吗?

1。为什么此状态代码不属于spring类   (org.springframework.http.HttpStatus)有任何特定原因吗?

2。代替499我可以使用什么备用状态代码?

状态码499表示客户端的API在获得任何响应之前已关闭连接。

2 个答案:

答案 0 :(得分:0)

Spring Framework中的HttpStatus类的ENUM_CONSTANTS尚未定义499状态代码。

Check Documentation here

尽管如此,您可以尝试为用例的控制器创建自定义状态代码,如以下教程中所述

Create custom status code in Spring

答案 1 :(得分:0)

由于it's not assigned in the IANA registry,它在HttpStatus上不可用。

您也不能使用HttpStatus.valueOf进行解析,但是许多Spring API提供了int statusCode方法参数变体,因此您不必到处都提供HttpStatus

现在关于您的用例,除非我丢失了某些内容,否则如果对方取消并关闭了连接,则设置HTTP响应状态毫无意义,因为您将永远无法编写和发送它?