HttpEntity 与使用 @RequestBody 大致相同,但它是基于一个暴露请求头和正文的容器对象。下面的列表显示了一个例子:

    1. @PostMapping("/accounts")
    2. public void handle(HttpEntity<Account> entity) {
    3. // ...
    4. }

    HttpEntity 中包含两个属性:

    • headers:会将所有的请求头都放到这个里面,是一个 HttpHeaders 类型的对象
    • body:就是泛型属性

    :::tips 到目前为止,其实我们发起一个 json 请求的话,按照之前的配置这里是无法解析的。应该到了后续的 mvc 配置章节之后,有关消息转换 HttpMessageConverter 之类的功能才会生效 :::