其余模板的 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 (将#修改为@)