См. ответ в вызове API, который возвращает неподходящий ответ
У меня есть этот метод:
public Response issueConfirmation(String issueUrl) {
try {
ParameterizedTypeReference<Response> tRef = new ParameterizedTypeReference<Response>() {
};
HttpHeaders headers = createHeaders();
headers.add(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON_VALUE);
HttpEntity<String> request = new HttpEntity<>(headers);
ResponseEntity<Response> res = restTemplate.exchange(myUrl,
HttpMethod.GET, request, tRef);
if (res.getStatusCode().is2xxSuccessful()) {
LOG.debug("Request successful.");
return response.getBody();
} else {
return null; // tbc
}
} catch (RestClientException e) {
LOG.debug("RestClientException: {} {}", e.getMessage());
}
return null; // tbc
}
Формат
myUrl
является
http://localhost:8081/issueConfirmation?customer=1234&order=5678&dob=01/01/1990
.
Если URL-адрес содержит неверный доб, возвращается неподходящее ответное сообщение и
RestClientException
бросается. Это сообщение в исключении:
Не удалось извлечь ответ: не найдено подходящего HttpMessageConverter для типа ответа [класс com.avis.myapi.model.Response] и типа содержимого [text/html;charset=utf-8]
Часть проблемы здесь, кажется, в том, что я ожидаю
application/json
но ответ
text/html
.
Как я могу увидеть ответ от моего GET?