无法获取泛型响应实体<T>其中 T 是泛型类“SomeClass<SomeGenericType>”
2022-09-01 11:52:35
请帮我得到一个哪里本身就是一个泛型类型。正如我现在所看到的,现在春天的RestTemplate不支持这一点。我使用的是 Spring MVC 版本 3.1.2ResponseEntity<T>
T
这是我的代码,我想用:代码:
ResponseEntity<CisResponse<CisResponseEntity>> res =
this.restTemplate.postForEntity(
this.rootURL, myRequestObj, CisResponse.class);
我收到此错误:
Type mismatch: cannot convert from ResponseEntity<CisResponse> to
ResponseEntity<CisResponse<CisResponseEntity>>
这是明显的错误,但我今天如何解决它?
比我确实想得到我的通用响应类型:
CisResponse<CisResponseEntity> myResponse= res.getBody();
CisResponseEntity entity = myResponse.getEntityFromResponse();
现在,我使用此解决方案,而不是:postForObject()
postForEntity()
CisResponse<CisResponseEntity> response =
this.restTemplate.postForObject(
this.rootURL,myRequestObj, CisResponse.class);