2011-09-20 10 views
31

Estoy tratando de llamar a una URL usando la gema OpenURI de Ruby, sin embargo, necesito que pase ciertos valores dentro de su encabezado de solicitud HTTP.Cómo especificar el "encabezado de solicitud HTTP" en OpenURI

¿Alguna idea de cómo hacer esto?

+0

esto realmente ayuda a 422 de error que es causada por Aceptar parámetro esperando saber formato como XML –

Respuesta

44

Según the documentation, se puede pasar un hash de cabeceras HTTP como el segundo argumento de open:

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

gracias, gracias, y gracias de nuevo – iwan

Cuestiones relacionadas