问题
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.
来源:https://stackoverflow.com/questions/35787395/how-to-access-incoming-headers-in-sinatra