首页 > 解决方案 > Spring - 如何在 postForObject 方法中使用超类作为 responseType?

问题描述

我正在尝试通过 Spring(5.1.5) 中的 RestTemplate 发送发布请求,并希望使用超类作为 responseType。

这些是我的课:

public class ParentEntity implements Serializable {
    public ParentEntity() {
    }
}

public class UserInfo extends ParentEntity {
    //fields
    public UserInfo() {
    }
    //getter&setter for fields
}

现在,当我尝试

restTemplate.postForEntity(url,request,ParentEntity.class).getBody()

我没有得到任何东西(类没有字段),但是

restTemplate.postForEntity(url,request,Object.class).getBody()

我得到了响应及其字段。

为什么当我使用 UserInfo (ParentEntity) 的超类时没有得到响应,但是当我使用 Object 时,一切正常?!

标签: springpostresttemplate

解决方案


推荐阅读