RestTemplate - Обработка заголовков / тела ответа в исключениях (RestClientException, HttpStatusCodeException)

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

28
задан Betlista 19 June 2013 в 12:08
поделиться