postforobject()和exchange()方法为列表对象返回空值

zpjtge22  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(351)

我正在使用rest模板调用外部url;
下面是我的React模式

  1. class College{
  2. private int id;
  3. private String name;
  4. -----
  5. }
  6. class ResponseModel <T>{
  7. private int response;
  8. private List<T> data;
  9. }
  10. HttpHeaders headers = new HttpHeaders();
  11. headers.setContentType(MediaType.APPLICATION_JSON);
  12. headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
  13. HttpEntity<Model> entity = new HttpEntity<>(model, headers);

我试过的第一种方法

  1. ParameterizedTypeReference<ResponseModel<College>> typeRef = new ParameterizedTypeReference<ResponseModel<College>>() {};
  2. ResponseEntity<ResponseModel<College>> responseEntity = restTemplate.exchange(serverUrl, HttpMethod.POST, entity, typeRef);
  3. ResponseModel<College> responseData = responseEntity.getBody();

我试过的第二种方法

  1. ResponseModel<College> responseData = restTemplate.postForObject(serverUrl,entity,ResponseModel.class)
  2. List<College> college = responseData.getData()

我没有得到我的列表对象。当我打印responsedata时,它在列表中显示数据,但当我在college对象中获取列表时,它显示所有键为空。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题