Ruby on Rails
Thursday, October 23, 2014
Thanks, Anuj. I didn't know that nginx also makes its contribution to confusion with headers.
On Thursday, October 23, 2014 11:56:35 AM UTC+3, Anuj Dutta wrote:
-- On Thursday, October 23, 2014 11:56:35 AM UTC+3, Anuj Dutta wrote:
Hello Roman,I wrote a blog post about it a while ago:I hope it helps.AnujOn 23 October 2014 09:39, Roman <broil...@gmail.com> wrote:I figured, it's not related to curl but to Rails and Rack only.--
Here's what I do:
curl -v -H "hello_world: true" localhost:3000/empty
Now in the controller I dump the request headers and see "HTTP_HELLO_WORLD"=>"true". Rack converted "hello_world" to "HTTP_HELLO_WORLD".
But if I try to access the header like `request.headers[:hello_world]` or `request.headers["hello_world" ]`, it will return nil.
If I used 'hello-world' instead of 'hello_world' (underscore instead of dash), everything would have worked as expected.
On Thursday, October 23, 2014 10:59:23 AM UTC+3, and...@benjamin.dk wrote:I am not sure I understand your question, but how does the headers hash look like? maybe if you show me the result will be easier to understand the mistake!Also gives a concrete example of which headers you trying to set.I have always done curl requests like this:curl -i --header "Accept: application/json" --header "Content-Type: application/json"the -i option from the manual:-i, --include(HTTP) Include the HTTP-header in the output. The HTTP-header includes things like server-name, date of the document, HTTP-version and more...so you can see the answer to your curl call.
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com .
To post to this group, send email to rubyonra...@googlegroups.com .
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/ .22f6a897-2cda-45f5-bbad- 32b55e74a5d1%40googlegroups. com
For more options, visit https://groups.google.com/d/optout .
--
Anuj DUTTA
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/9678f775-62c2-4ed1-a6fc-f92a8b269558%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment