Bitte helfen Sie mir, eine ResponseEntity<T>
zu bekommen, wo T
selbst ein generischer Typ ist. Wie ich es jetzt sehe, wird dies heute von Spring RestTemplate nicht unterstützt. Ich verwende Spring MVC Version 3.1.2Kann keine generische ResponseEntity <T> bekommen, wo T eine generische Klasse ist "SomeClass <SomeGenericType>"
Hier ist mein Code, dass ich verwenden möchte: Code:
ResponseEntity<CisResponse<CisResponseEntity>> res =
this.restTemplate.postForEntity(
this.rootURL, myRequestObj, CisResponse.class);
Ich erhalte diese Fehlermeldung:
Type mismatch: cannot convert from ResponseEntity<CisResponse> to
ResponseEntity<CisResponse<CisResponseEntity>>
Es ist offensichtlicher Fehler, aber wie kann ich es heute umgehen?
als ich möchte, dass meine allgemeine Antwort Art erhalten:
CisResponse<CisResponseEntity> myResponse= res.getBody();
CisResponseEntity entity = myResponse.getEntityFromResponse();
Vorerst verwende ich diese Lösung mit postForObject()
und nicht postForEntity()
:
CisResponse<CisResponseEntity> response =
this.restTemplate.postForObject(
this.rootURL,myRequestObj, CisResponse.class);
Erstaunlich, haben Sie meinen Tag !! – IgorA