HttpEntity 与使用 @RequestBody 大致相同,但它是基于一个暴露请求头和正文的容器对象。下面的列表显示了一个例子:
@PostMapping("/accounts")
public void handle(HttpEntity<Account> entity) {
// ...
}
HttpEntity 中包含两个属性:
- headers:会将所有的请求头都放到这个里面,是一个 HttpHeaders 类型的对象
- body:就是泛型属性
:::tips 到目前为止,其实我们发起一个 json 请求的话,按照之前的配置这里是无法解析的。应该到了后续的 mvc 配置章节之后,有关消息转换 HttpMessageConverter 之类的功能才会生效 :::