请帮我获取一个ResponseEntity<T>
,其中T
本身是一个泛型类型。目前来看,Spring RestTemplate现在不支持此功能。我正在使用Spring MVC版本3.1.2。
这是我想要使用的代码: Code:
ResponseEntity<CisResponse<CisResponseEntity>> res =
this.restTemplate.postForEntity(
this.rootURL, myRequestObj, CisResponse.class);
I'm getting this error:
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);