我正在使用 Heroku (heroku.com) 来部署我的 Rails 应用程序,并且正在构建一个 iPhone 客户端来与之交互。我的目的是将手机的唯一设备标识符作为 HTTP header 传递给应用程序以进行身份验证。当我在本地测试时,我的 header 通过得很好,但在 Heroku 上它似乎去掉了我的自定义 header 。我用 ruby 脚本验证:
url = URI.parse('http://#{myapp}.heroku.com/')
#url = URI.parse('http://localhost:3000/')
req = Net::HTTP::Post.new(url.path)
#bogus params
req.set_form_data({'from'=>'2005-01-01', 'to'=>'2005-03-31'}, ';')
#device header
req['HTTP_DEVICE_UDID'] = "XXXXXX"
res = Net::HTTP.new(url.host, url.port).start {|http| http.request(req) }
在我的本地服务器上, header 在那里,但在 heroku 上却没有。
有什么想法吗?
谢谢,
杰里米
最佳答案
您是否尝试过将其作为 X- header 传递,即 X-HTTP-DEVICE-UDID?大多数自定义或非标准 HTTP header 作为 X- header 传递。
关于ruby-on-rails - Heroku 吃掉了我的自定义 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1194821/