Как получить значения заголовка Http в Apache Camel-Jersey Rest API - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть приложение, которое использует Apache Camel для создания API.Он в основном использует blueprint.xml для определения маршрутов, а обработка выполняется компонентом (обратите внимание, что это не какой-либо компонент процессора. Просто обычный компонент Java).Он использует клиент Jersey для вызова API Rest серверной системы.

Мое требование - получить заголовки http в коде, чтобы можно было отправлять их в нашу пользовательскую систему ведения журналов.

a) Iпопробовал аннотацию @httpHeaders, но это не вводит заголовки в мой код.б) Так как он не использует BeanProcessor, у меня нет объекта Exchange, из которого я могу получить значения заголовков.

Пожалуйста, помогите с способом получения значений заголовков в коде.

1 Ответ

0 голосов
/ 25 февраля 2019

Добавьте контекст запроса в ваш класс

 @Context
 private HttpServletRequest request;

и получите заголовки в вашей конечной точке, используя request.getHeader

Возвращает значениеуказанный заголовок запроса в виде строки.

...