Android之用HttpURLConnection断点下载谷歌云存储(google cloud storage)文件

254 阅读1分钟

1 需求

在Android app里面实现断点下载谷歌云存储(google cloud storage)文件,也就是说用户下载谷歌云存储(google cloud storage)文件的时候可以暂停下载,后续可以再继续下载

测试的图片谷歌云的下载地址:storage.googleapis.com/keepdrop/co…

 

 

 

 

 

 

 

 

 

2 断点下载原理分析

断点下载,也就是要从文件已经下载的地方开始继续下载,所以在客户端浏览器传给web服务器的时候要多加一条信息告诉服务器我开始从哪个地方开始下载,就是Range属性,在我们的请求头里面加上去就行

Range: bytes=200-

也就是告诉服务器文件需要从200字节开始下载,前面的字节不需要下载了

我们用Fiddler来模拟下加Range和不加Range的请求,我们直接把上面的链接放入Fiddler去执行