首页 文章

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

提问于
浏览
1

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

我对以下情况有一些疑问:

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

<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))

处理previus HTTP Request的方法是:

@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响应),我已经设置了

  • HTTP RESPONSE Body field 与字符串 The String ResponseBody with custom status code (403 Forbidden)

  • I have not setted Headers fields

  • I have setted the HTTP Status status code to HttpStatus.FORBIDDEN

现在,我已经读过这个HttpStatus是ResponseEntity类的一个字段,但我还不明白这个对象到底是什么意思...

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

1 回答

相关问题