【问题标题】:Is it possible to return HttpStatus status which is not from HttpStatus enum in Spring MVC是否可以返回不是来自 Spring MVC 中的 HttpStatus 枚举的 HttpStatus 状态
【发布时间】:2017-08-12 16:32:00
【问题描述】:
我要返回,555状态码响应。
我已经检查了spring框架的ResponseEntity类。
我可以看到所有构造函数只接受来自 HttpStatus 枚举的特定代码。
这可以通过 ,
return ResponseEntity.status(HttpStatus.CREATED).contentType(MediaType.TEXT_PLAIN).body("Custom string answer");
有没有办法返回 555 之类的状态码?
【问题讨论】:
标签:
java
spring
spring-mvc
http-status-codes
【解决方案1】:
使用 Spring ResponseEntity 无法做到这一点。
但您始终可以获取底层HttpServletResponse 并执行response.setStatus(555)。
附带说明,如果您的问题是“在这种情况下返回非标准 HTTP 代码可以吗?”,答案可能是 “否”。
【解决方案2】:
你可以在春天做:
ResponseEntity.status(555).body("String or obj")