2009-12-09 5 views

답변

4

여러 가지 방법이 있지만 가장 쉬운 방법은 아마도 OpenURI입니다. This blog post에는 몇 가지 샘플 코드가 있으며 Net :: HTTP (Hpricot 사용) 및 Rio를 사용합니다. 간단한

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

당신은 하나 라이너 아마도

require 'open-uri' 

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

파일 다운로드 할 수있는 지름길 인 오픈 URI 사용할 수 있습니다

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 –

관련 문제