請幫我弄個ResponseEntity<T>
,其中T
本身就是一個泛型類型。正如我現在看到的那樣,現在春天RestTemplate不支持這個功能。我使用Spring MVC的3.1.2版本無法獲得通用ResponseEntity <T>其中T是泛型類「SomeClass <SomeGenericType>」
這裏是我的代碼,我想用: 代碼:
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);
令人驚歎的,你讓我的一天! – IgorA