2011-09-20 47 views
31

Tôi đang cố gắng gọi URL bằng đá quý OpenURI của Ruby, tuy nhiên nó cần tôi chuyển các giá trị nhất định bên trong tiêu đề yêu cầu HTTP của nó.Cách xác định "tiêu đề yêu cầu http" trong OpenURI

Bất kỳ ý tưởng nào về cách thực hiện việc này?

+0

này thực sự giúp với 422 lỗi mà là do Chấp nhận tham số mong đợi để biết định dạng như xml –

Trả lời

44

Theo the documentation, bạn có thể vượt qua một hash của tiêu đề http như là đối số thứ hai để open:

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

cảm ơn, cảm ơn, và cảm ơn một lần nữa. – iwan

Các vấn đề liên quan