ResponseEntity<T>
whereT
自体がジェネリック型である場所を取得するのを手伝ってください。私が今見ているように、これは現在、春のRestTemplateではサポートされていません。SpringMVCバージョン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);