最近在做Android的下载,下载之前想通过 类型和大小 判断一下目标文件是否合法。
现在比较迷惑的是:
1. 如果使用 get 请求, 可以获取 content-type 和 content-length; 但会下载文件,即使我没有真正进行读写
2. 如果使用 head 请求, 部分CDN节点会403
谢谢
1
loveyu 2015-07-12 18:46:57 +08:00 1
直接GET也是可以读Header的,读完判断就好了,如果过大就断开呗
|
2
yeyeye 2015-07-12 19:39:11 +08:00 1
用断点续传方式可以只下载一部分 你自定义这部分多大 可以小一些
|
4
likaci OP @yeyeye 谢谢指点,比较棘手的是有的时候即使设置Range,也会被忽略掉 然后返回又是200
之前一直以为 http get 只连接不read 就不会下载content 直到项目中用到才发现并非如此 |
7
likaci OP |
8
invite 2015-07-13 13:35:57 +08:00 1
直接Socket好了,读到头部信息后直接断开。
|