我目前使用OpenURI來下載Ruby文件。不幸的是,這似乎是不可能得到的HTTP標頭,而無需下載完整的文件:如何在使用Ruby的OpenUri下載HTTP頭之前
open(base_url,
:content_length_proc => lambda {|t|
if t && 0 < t
pbar = ProgressBar.create(:total => t)
end
},
:progress_proc => lambda {|s|
pbar.progress = s if pbar
}) {|io|
puts io.size
puts io.meta['content-disposition']
}
運行上面的代碼表明,它首先下載完整的文件,然後纔打印出我需要的頭。
有沒有一種方法可以在下載完整文件之前獲取標題,所以如果標題不是我期望的那樣,我可以取消下載?
重複? http://stackoverflow.com/questions/13916046/display-http-headers-using-openuri?rq=1 – yeyo
@Kira不,使用鏈接的答案將首先下載完整的文件,正是我不想要的。 – ePirat