Как получить переменную '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");
Другие вопросы по тегам