Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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
Ruby on rails rails request.Header无法获取值_Ruby On Rails - Fatal编程技术网

Ruby on rails rails request.Header无法获取值

Ruby on rails rails request.Header无法获取值,ruby-on-rails,Ruby On Rails,我正在尝试从rails应用程序的标题中获取一些值。如果我遍历request.headers,比如 request.headers.each do |k,v| 我得到了所有我需要的东西(还有更多;-): 但是,我只能访问HTTP头,如“HTTP_接受_编码”等。我无法访问例如邮件: request.headers['mail'] 是零 是否有任何方法可以获取“邮件”和“givename”等的值 提前感谢,, 斯文与此同时,我找到了解决方案: request.headers.env['key']

我正在尝试从rails应用程序的标题中获取一些值。如果我遍历request.headers,比如

request.headers.each do |k,v|
我得到了所有我需要的东西(还有更多;-):

但是,我只能访问HTTP头,如“HTTP_接受_编码”等。我无法访问例如邮件:

request.headers['mail']
是零

是否有任何方法可以获取“邮件”和“givename”等的值

提前感谢,,
斯文

与此同时,我找到了解决方案:

request.headers.env['key'] = value
因此,要获得邮件的价值,你必须

request.headers.env['mail']
祝你一切顺利,
Sven

为什么您希望收到
邮件
标题?它不是标准HTTP头,您确定它是发送的,并且不是被中间代理或类似的东西剪切的吗?此外,Rails将前缀
HTTP\u
添加到请求的头中,例如
ACCEPT\u ENCODING
是一个标准头,但它仅适用于前缀
HTTP\u ACCEPT\u ENCODING
。您确定请求头中没有头
HTTP\u-mail
request.headers.env['mail']