Как получить переменную 'request' внутри Pipelet в Enfinity?
Я знаю, что в шаблоне Enfinity request
Переменная легко поставляется, и вы можете сразу использовать ее. Но в Pipelet я чувствую, что нахожусь в неведении, не имея никакой внешней переменной, за исключением того, что я могу получить из словаря параметров конвейера. dict
, Мне нужно создать Pipelet, который возвращает клиента user-agent
в словарь конвейера, но для этого мне нужно получить доступ к request
переменная. Как я могу сделать это внутри Pipelet? Благодарю.
1 ответ
Статический Request.getCurrent()
возвращает упакованное представление IS7/Enfinity HTTP-запроса (S). Тем не менее, это представление предоставляет текущий запрос сервлета (через API сервлета), который обеспечивает доступ ко всем заголовкам и параметрам, передаваемым между веб-адаптером и сервером приложений.
Пример:
String requestVariable= com.intershop.beehive.core.capi.request.Request.getCurrent().getServletRequest().getHeader("header-name");