我知道在Enfinity模板中,request
变量很容易提供,您可以立即使用它。但是在一个Pipelet中,除了可以从参数管道字典dict
访问的内容之外,我觉得我在黑暗中没有外部变量。我需要创建一个将客户端user-agent
返回到管道字典中的Pipelet,但为此,我需要访问request
变量。我怎么能在Pipelet中做到这一点?感谢。
答案 0 :(得分:2)
静态Request.getCurrent()
返回HTTP(S)请求的IS7 / Enfinity包装表示。然而,这个表示公开了当前的servlet请求(通过servlet API),它提供了对webadapter和app服务器之间传输的所有头和参数的访问。
示例:
String requestVariable= com.intershop.beehive.core.capi.request.Request.getCurrent().getServletRequest().getHeader("header-name");