Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何获得';请求';管道内的变量是否有限?_Jsp_Enfinity_Intershop - Fatal编程技术网

Jsp 如何获得';请求';管道内的变量是否有限?

Jsp 如何获得';请求';管道内的变量是否有限?,jsp,enfinity,intershop,Jsp,Enfinity,Intershop,我知道在Enfinity模板中,request变量很容易提供,您可以立即使用它。但是在一个管道中,我感觉自己处于黑暗之中,除了可以从参数管道字典dict访问的变量外,没有任何外部变量。我需要创建一个Pipelet,将客户端的用户代理返回到管道字典中,但为此,我需要访问请求变量。我怎样才能在一个管道内做到这一点?谢谢。静态请求。getCurrent()返回HTTP(S)请求的IS7/Enfinity包装表示。然而,此表示公开了当前的servlet请求(通过servlet API),该请求提供对we

我知道在Enfinity模板中,
request
变量很容易提供,您可以立即使用它。但是在一个管道中,我感觉自己处于黑暗之中,除了可以从参数管道字典
dict
访问的变量外,没有任何外部变量。我需要创建一个Pipelet,将客户端的
用户代理
返回到管道字典中,但为此,我需要访问
请求
变量。我怎样才能在一个管道内做到这一点?谢谢。

静态
请求。getCurrent()
返回HTTP(S)请求的IS7/Enfinity包装表示。然而,此表示公开了当前的servlet请求(通过servlet API),该请求提供对webadapter和应用服务器之间传输的所有头和参数的访问

例如:

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

如果您在代码中包含一些解释,以便OP能够更好地理解它,这将非常有用。谢谢,当然可以。我想OP现在会很理解我的。很抱歉,这么长时间才回复。是的,谢谢你!我不知道为什么这在管道上不容易得到。谢谢管道和管道应该在没有servlet请求上下文的情况下工作。这可能是计划或休息请求中的情况。默认情况下,提供servlet请求会将实现绑定到活动客户端请求。