问题描述
我正在使用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 (将#修改为@)