微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

其余模板的 postForObject() 和 exchange() 方法为列表对象返回空值

如何解决其余模板的 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 举报,一经查实,本站将立刻删除。