Spring Boot RestController 中返回 void 和 ResponseEntity<Void> 有什么区别?

What is the difference between returning void and ResponseEntity<Void> in Spring Boot RestController?

我想知道 Spring Boot RestController if void shall be returned 的 return 值有什么区别?

我可以看出两种方式在测试中的区别。似乎即使我 return void HttpStatus.NO_CONTENT (204) 也会 returned 给请求者,就像我使用 ResponseEntity<Void>.

因此,当我从端点 return void 时,HttpStatus 无论如何都是 returned,无论我选择 void 还是 ResponseEntity<Void>?

没错。如果要添加一些 headers.

,则需要 ResponseEntity<Void>