ResponseEntit-6ren">
gpt4 book ai didi

java - 什么代表 Spring MVC 中 ResponseEntity 对象的 HttpStatus?

转载 作者:可可西里 更新时间:2023-11-01 17:11:04 24 4
gpt4 key购买 nike

在可从 STS 仪表板下载的 Spring MVC Showcase 示例中

我对以下情况有些疑惑:

在我看来,我有以下链接:

        <li>
<a id="responseEntityStatus" class="textLink" href="<c:url value="/response/entity/status" />">ResponseEntity (custom status)</a>
</li>

此链接生成针对 URL 的 HTTP 请求:“/response/entity/status”

此 URL 由名为 ResponseController 的 @Controller 类的以下方法处理(该类又用 @RequestMapping(value="/response", method=RequestMethod.GET) 进行注释)

处理前一个 HTTP 请求的方法是:

@RequestMapping("/entity/status")
public ResponseEntity<String> responseEntityStatusCode() {
return new ResponseEntity<String>("The String ResponseBody with custom status code (403 Forbidden)",
HttpStatus.FORBIDDEN);
}

此方法返回一个 ResponseEntity 对象,阅读文档后,我了解到返回一个已设置的 ResponseEntity 对象与返回一个 @ResponseBody String 对象基本相同

因此,在我的特定情况下,我返回一个 ResponseEntity 对象(代表我的 HTTP 响应),我已经设置了

  1. HTTP RESPONSE Body 字段 带有字符串 带有自定义状态代码(403 禁止访问)的 String ResponseBody

  2. 我还没有设置 Headers 字段

  3. 我已将 HTTP Status 状态代码设置为 HttpStatus.FORBIDDEN

现在,我读到这个 ​​HttpStatus 是 ResponseEntity 类的一个字段,但我不明白这个对象到底代表了什么......

那么什么代表 HttpStatus 对象呢?如果设置为 FORBIDDEN 是什么意思?

最佳答案

HttpStatus 不是一个对象,它是一个 Enum包含 HTTP status code 的枚举. FORBIDDEN 状态代表 HTTP 403 status code

关于java - 什么代表 Spring MVC 中 ResponseEntity 对象的 HttpStatus?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14264711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com