1 需求
在Android app里面實現斷點下載谷歌云存儲(google cloud storage)文件,也就是說用戶下載谷歌云存儲(google cloud storage)文件的時候可以暫停下載,后續可以再繼續下載
測試的圖片谷歌云的下載地址:https://storage.googleapis.com/keepdrop/common_dev/file-6fb695ac-22cb-4288-a968-6e9bba841917.jpg
2 斷點下載原理分析
斷點下載,也就是要從文件已經下載的地方開始繼續下載,所以在客戶端瀏覽器傳給web服務器的時候要多加一條信息告訴服務器我開始從哪個地方開始下載,就是Range屬性,在我們的請求頭里面加上去就行
Range: bytes=200-
也就是告訴服務器文件需要從200字節開始下載,前面的字節不需要下載了
我們用Fiddler來模擬下加Range和不加Range的請求,我們直接把上面的鏈接放入Fiddler去執行