Search code examples
rubyopen-uri

How to specify "http request header" in OpenURI


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?


Solution

  • 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" => "foo@bar.invalid",
       "Referer" => "http://www.ruby-lang.org/") {|f|
       # ...
     }