2009-12-09 10 views

Antwort

4

Es gibt mehrere Möglichkeiten, aber die einfachste ist wahrscheinlich OpenURI. This blog post hat einige Beispielcode und geht auch über Net :: HTTP (mit Hpricot) und Rio.

2

Einfache ...

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

Sie open-uri verwenden können, das ist ein Motto

require 'open-uri' 

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

Wahrscheinlich der kürzeste Weg, um eine Datei herunterzuladen:

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

Dank @Clemens, diese Lösung Just Worked. Sie könnten hier auch antworten: https://stackoverflow.com/questions/2263540/how-do-i-download-a-binary-file-over-http –

Verwandte Themen