HTTP-запрос с универсальным классом в Java

У меня есть общий класс:

BaseResponseDTO<T>
{
    T payload;
}

Я делаю вызов REST, который возвращает этот объект:

String url = "http://REST-CALL-LINK";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
BaseResponseDTO<UserDTO> requestMap = new BaseResponseDTO<UserDTO>();
HttpEntity<BaseResponseDTO<UserDTO>> reqEntity = new HttpEntity<BaseResponseDTO<UserDTO>>(requestMap, headers);
BaseResponseDTO<UserDTO> response = new BaseResponseDTO<UserDTO>(new UserDTO());
ResponseEntity<BaseResponseDTO<UserDTO>> responseUnifiedDTO = restTemplate.exchange(url, HttpMethod.GET, reqEntity, response.getClass());
UserDTO user = responseUnifiedDTO.getBody().getPayload();

Этот кусок кода дает мне ошибку:

Type mismatch: cannot convert from ResponseEntity<capture#2-of ? extends BaseResponseDTO> to ResponseEntity<BaseResponseDTO<UserDTO>>

0 ответов

Другие вопросы по тегам