2009-12-09 13 views

Respuesta

4

Existen varias formas, pero la más fácil es probablemente OpenURI. This blog post tiene un código de ejemplo, y también va a través de Net :: HTTP (con Hpricot) y Rio.

2

simple ...

response = Net::HTTP.get_response(URI.parse("yourURI")) 
8
require 'net/http' 
#part of base library 
Net::HTTP.start("your.webhost.com") { |http| 
    resp = http.get("/yourfile.xml") 
    open("yourfile.xml", "wb") { |file| 
    file.write(resp.body) 
    } 
} 
7

Se puede utilizar abierta-uri, que es un chiste

require 'open-uri' 

content = open('http://example.com').read 
11

Probablemente el camino más corto para descargar un fichero:

require 'open-uri' 
download = open('http://example.com/download.pdf') 
IO.copy_stream(download, '~/my_file.pdf') 
+1

Gracias @Clemens, esta solución solo funcionó. También puede considerar responder aquí: https://stackoverflow.com/questions/2263540/how-do-i-download-a-binary-file-over-http –

Cuestiones relacionadas