如何解决其余模板的 postForObject() 和 exchange() 方法为列表对象返回空值
我正在使用rest模板来调用外部URL;
下面是我的响应模型
class College{
private int id;
private String name;
-----
}
class ResponseModel <T>{
private int response;
private List<T> data;
}
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpentity<Model> entity = new httpentity<>(model,headers);
我尝试过的第一种方法
ParameterizedTypeReference<ResponseModel<College>> typeRef = new ParameterizedTypeReference<ResponseModel<College>>() {};
ResponseEntity<ResponseModel<College>> responseEntity = restTemplate.exchange(serverUrl,HttpMethod.POST,entity,typeRef);
ResponseModel<College> responseData = responseEntity.getBody();
我尝试过的第二种方法
ResponseModel<College> responseData = restTemplate.postForObject(serverUrl,ResponseModel.class)
List<College> college = responseData.getData()
我没有得到我的 List 对象。当我打印 responseData 时,它显示 List 中的数据,但是当我在 College Object 中获取 List 时,它显示所有键为 null。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。