How to specify "http request header" in OpenURI

iwan picture iwan · Sep 20, 2011 · Viewed 15.3k times · Source

I am trying to call a URL using Ruby's OpenURI gem, however it needs me to pass certain values inside its HTTP request header.

Any idea how to do this?

Answer

cam picture cam · Sep 20, 2011

According to the documentation, you can pass a hash of http headers as the second argument to open:

open("http://www.ruby-lang.org/en/",
   "User-Agent" => "Ruby/#{RUBY_VERSION}",
   "From" => "[email protected]",
   "Referer" => "http://www.ruby-lang.org/") {|f|
   # ...
 }