В моем спокойном веб-сервисе, в случае неправильного кода запроса (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