请帮我弄明白ResponseEntity<T>
whereT
本身就是一个泛型类型。正如我现在所看到的,spring RestTemplate 现在不支持这一点。我正在使用 Spring MVC 3.1.2 版
这是我想使用的代码: 代码:
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);