Http 204 обработка - PullRequest
       10

Http 204 обработка

0 голосов
/ 05 июля 2019

Я добавил код для обработки моих ответов http, разрешенных с кодом ниже.

        // Map response to List of OutputDtos, response
    if (HttpStatus.OK == responseEntity.getStatusCode() || HttpStatus.NO_CONTENT == responseEntity.getStatusCode()) {

        if (HttpStatus.NO_CONTENT == responseEntity.getStatusCode()) {

            response = new ArrayList<>();
        } else {
            ObjectMapper mapper = new ObjectMapper();
            try {
                response = mapper.readValue(responseEntity.getBody().toString(),
                        new TypeReference<List<OutputDto>>() {
                        });
            } catch (IOException e) {
                String message = "Something went wrong while parsing responseEntity.";
                LOGGER.error(message, e);
                throw new CustomException(message, e);              }
        }
    } else {
        String msg = "Response from service was not OK: " + responseEntity;
        LOGGER.error(msg);
        throw new CustomException(msg);
    }

    return response;
}

Мое приложение Springboot ранее зависало при получении 204 и завершалось только при получении 200. При отладке я вижу, что список правильно заполняется при получении 200. Я добавил этот код, чтобы создать пустой список, если отклик Http 204 получен, но, кажется, запустить бесконечный цикл. Я не вижу своей ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...