How to access *incoming* headers in Sinatra?

2019-02-18 18:49发布

问题:

I'm sending a request to a Sinatra application by this:

curl -X POST --header "MyHeader: 123444" http://localhost:9292/test -d ""

How can I access it in the route? These don't work:

 headers["MyHeader"]
 request["MyHeader"]
 request.env["MyHeader"]

They're all nil.

回答1:

Have you tried adding HTTP to the header name? So it would be request.env["HTTP_ MyHeader"] This is part of the rack spec.



标签: ruby sinatra