2009-12-09 15 views

उत्तर

4

कई तरीके हैं, लेकिन सबसे आसान संभवतः OpenURI है। This blog post में कुछ नमूना कोड है, और नेट :: HTTP (Hpricot के साथ) और रियो पर भी चला जाता है।

2

सरल ...

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

आप खुले uri है, जो एक एक लाइनर

require 'open-uri' 

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

शायद एक फाइल डाउनलोड करने के लिए सबसे छोटा रास्ता है का उपयोग कर सकते हैं:

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

धन्यवाद @ क्लेमेंस, यह समाधान बस काम किया। आप यहां भी इसका उत्तर देने पर विचार कर सकते हैं: https://stackoverflow.com/questions/2263540/how-do-i-download-a-binary-file-over-http –

संबंधित मुद्दे