Я добавил код для обработки моих ответов 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 получен, но, кажется, запустить бесконечный цикл. Я не вижу своей ошибки.