В моем успокаивающем веб-сервисе, в случае неверного запроса (5xx) или кода ответа 4xx, я пишу собственный заголовок «x-app-err-id "к ответу.
На стороне клиента я использую метод обмена RestTemplate для вызова веб-службы RestFul. Все нормально, когда код ответа 2xx.
ResponseEntity<Component> response = restTemplate.exchange(webSvcURL,
HttpMethod.POST,
requestEntity,
Component.class);
Но если возникает исключение (HttpStatusCodeException) из-за того, что это неправильный запрос (5xx) или 4xx, в блоке catch HttpStatusCodeException я получаю ответ (см. Выше) как null, и поэтому у меня нет доступа к моему настраиваемый заголовок, который я установил в своем веб-сервисе. Как получить пользовательские заголовки из ответа в случае исключений в RestTemplate.
Еще один вопрос: я установил объект ошибки (json) в теле ответа в случае ошибки и хотел бы знать, как получить доступ к телу ответа в случае исключений в RestTemplate