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-talk+unsubscr...@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/22f6a897-2cda-45f5-bbad-32b55e74a5d1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to