Ruby on rails rails request.Header无法获取值
我正在尝试从rails应用程序的标题中获取一些值。如果我遍历request.headers,比如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']
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']