spring - 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 时,一切正常?!
解决方案
推荐阅读
- authentication - 团队机器人中的身份验证问题:如何强制打开选项卡?
- asp.net - 您可以忽略 DLL 中的值吗?
- wordpress - 有没有人在 WordPress 网站上显示过 Salesforce 仪表板组件?如果是这样,怎么做?
- c - 使 fork 执行相同的次数,无限次
- firebase - 在哪里初始化 initState() 中所需的变量?
- c# - 这是实现使用算术的多态性的好方法吗?
- flutter - Flutter TextField 填充和边框颜色不会变为灰色
- python - 为什么当我尝试绘制从 Excel 中提取的数组时会出现此错误
- python - 生成 URL 端点的组合
- docker - Dockerized Elasticsearch 节点不适用于 Liferay 7.1