是否有可能 return HttpStatus 状态不是来自 Spring MVC 中的 HttpStatus 枚举

Is it possible to return HttpStatus status which is not from HttpStatus enum in Spring MVC

我要return,555状态码响应.

我检查了 spring 框架的 ResponseEntity class。

我可以看到所有构造函数只接受来自 HttpStatus 枚举的特定代码。 这可以通过

return ResponseEntity.status(HttpStatus.CREATED).contentType(MediaType.TEXT_PLAIN).body("Custom string answer");

有什么方法可以return 555这样的状态码吗?

您不能使用 Spring ResponseEntity

但您始终可以掌握底层 HttpServletResponse 并执行 response.setStatus(555).

附带说明一下,如果您的问题是 "is it OK to return non-standard HTTP codes in this scenario?",答案可能是 "no".

您可以在 Spring:

ResponseEntity.status(555).body("String or obj")