私はHTTP GETリクエストからzipファイルを読み込もうとしています。これを行う1つの方法は、まず レスポンス本文を物理ファイルに保存してから、 zipファイルを読み取り、zip内のファイルを読み取ることです。Rubyに先に保存せずにGETリクエストからzipファイルを読み込む?
ジップファイルを最初に物理ファイルに保存せずに直接ファイルを読み取る方法はありますか?
私の現在のコード:あなたは、メモリ内のバッファから解凍することはできませんrubyzipを、使用しているよう
Net::HTTP.start("clinicaltrials.gov") do |http|
resp = http.get("/ct2/results/download?id=15002A")
open("C:\\search_result.zip", "wb") do |file|
file.write(resp.body)
end
end
Zip::ZipFile.open("C:\\search_result.zip") do |zipfile|
xml = zipfile.file.read("search_result.xml")
end