如何在 Enfinity 的 Pipelet 中获取 'request' 变量?

How to Get 'request' Variable within Pipelet in Enfinity?

我知道在 Enfinity 模板中,request 变量很容易提供,您可以立即使用它。但是在 Pipelet 中,除了我可以从参数管道字典 dict 访问的内容外,我感觉自己在黑暗中完全没有外部变量。我需要创建一个 Pipelet,将 returns 客户端的 user-agent 放入管道字典中,但为此,我需要访问 request 变量。我怎样才能在 Pipelet 中做到这一点?谢谢。

HTTP(S) 请求的静态 Request.getCurrent() returns IS7/Enfinity 包装表示。尽管如此,此表示公开了当前的 servlet 请求(通过 servlet API),它提供对所有 headers 和在 webadapter 和应用程序服务器之间传输的参数的访问。

示例:

String requestVariable= com.intershop.beehive.core.capi.request.Request.getCurrent().getServletRequest().getHeader("header-name");