Получить объект и заголовок одновременно с пружиной - PullRequest
0 голосов
/ 05 мая 2019

Я запрашиваю объект для внешней службы API, используя getForObject() класса RestTemplate, и я хотел бы изменить URL-адрес службы, чтобы он также отправлял мне заголовок с соответствующей информацией, которую я прочитал и нашел headForHeaders() с вернет заголовок, но заставит меня сделать 2 звонка в службу.

Есть ли способ получить данные заголовка и объект в одном вызове?

Ответы [ 2 ]

0 голосов
/ 05 мая 2019

Я реализовал это с помощью getForEntity(), как уже упоминалось, я оставляю свое конкретное решение на случай, если оно кому-нибудь пригодится.

HttpEntity<Object> responseEntity = new RestTemplate().getForEntity(url, Object.class);

HttpHeaders header = responseEntity.getHeaders();
String headInformation = header.getFirst("headerValue");

Object newObject = responseEntity.getBody();
0 голосов
/ 05 мая 2019

getForObject () не поддерживает установку заголовков.Вы можете использовать метод exchange () и передавать заголовки.А затем используйте метод getBody().Вы также можете использовать getForEntity(), который обеспечивает getHeaders() и getBody().

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