【问题标题】: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")
      

      【讨论】:

        猜你喜欢
        • 2015-01-29
        • 1970-01-01
        • 2022-10-04
        • 1970-01-01
        • 2017-12-30
        • 1970-01-01
        • 1970-01-01
        • 2013-01-24
        • 1970-01-01
        相关资源
        最近更新 更多