我正在尝试使用Ruby的OpenURI gem调用URL,但是它需要我在其HTTP请求头中传递某些值。
知道怎么做吗?
答案 0 :(得分:48)
根据the documentation,您可以将http标头的哈希值作为第二个参数传递给open
:
open("http://www.ruby-lang.org/en/",
"User-Agent" => "Ruby/#{RUBY_VERSION}",
"From" => "foo@bar.invalid",
"Referer" => "http://www.ruby-lang.org/") {|f|
# ...
}