См. ответ в вызове 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?

0 ответов

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