【问题标题】:Setting up a status code for a Response Entity为响应实体设置状态代码
【发布时间】:2021-04-24 07:07:09
【问题描述】:

我有以下回应:

noResultsResponse.setMessage("No available models");
return ResponseEntity.status(404).body(noResultsResponse);

这有效并返回 404 并带有正确的消息。

但是当我尝试使用不同的状态码时,例如return ResponseEntity.status(1001).body(noResultsResponse);,它会返回带有正确消息的500 错误码。

如果没有在响应中实际创建状态字段并将其作为200 代码返回,是否无法设置 4 位状态代码?

【问题讨论】:

  • 它返回 500 错误代码,因为 1001 它不是有效的 http 状态代码。

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


【解决方案1】:

状态代码由服务器发出,以响应客户端对服务器的请求。状态码的第一个数字定义了响应的类别。

有效状态码httpstatuses.com参考这里

设置并从服务器返回响应的最佳方式:

return new ResponseEntity<String>(response, HttpStatus.OK);

【讨论】:

    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 2012-07-31
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 2020-04-20
    • 2015-11-30
    相关资源
    最近更新 更多