[英]How to get a remote-file's mtime before downloading it in Ruby?
我有下面的代碼,它只是下載文件並保存。 我想每隔30秒運行一次並檢查遠程文件的mtime是否已更改,如果有,則將其下載。 為了這個目的,我將創建一個在無限循環的每次迭代后休眠30秒的線程,但是; 如何在不下載的情況下檢查遠程文件的mtime?
Net::HTTP.start($xmlServerHostname) { |http|
resp = http.get($xmlServerPath+"levels.xml")
open("levels.xml", "w") { |file|
file.write(resp.body)
}
}
您可以嘗試使用格式正確的日期發送If-Modified-Since標頭。
如果服務器支持它,它可以僅回復304 Not Modified狀態(沒有任何內容)或完整內容(如果文件已被修改)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.