This question already has answers here:
Spring Boot Rest Controller how to return different HTTP status codes?

(4个答案)


在10个月前关闭。





我正在使用Spring Boot创建Web服务器。现在在响应中,我想在某些api到达服务器时发送状态代码。我想创建自己的状态代码。我想发送421,而不是发送401。

Response.status(421)
这样的事情。

最佳答案

这是您要找的东西吗?

@GetMapping("/test")
public ResponseEntity<String> someTest() {
   return ResponseEntity
      .status(421)
      .contentType(MediaType.TEXT_PLAIN)
      .body("go away world");
}


测试中...

$ curl -I http://localhost:8080/test
HTTP/1.1 421
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: SAMEORIGIN
Content-Type: text/plain
Content-Length: 11
Date: Tue, 03 Sep 2019 12:23:58 GMT

10-08 08:26