yangfuhai / afinal

Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据。详情请通过以下网址查看。
3.16k stars 1.49k forks source link

FinalHTTP下载功能 #27

Open eatmyball opened 11 years ago

eatmyball commented 11 years ago

支持了断点续传以后,不知道是因为下载地址的原因还是什么,反复使用handler.stop然后又重新启动下载后,容易出现无法启动下载或者下载成功后是一个错误的文件。 而且回调接口的onFailure的返回信息都是String类型,判断起来非常不方便

huangjide commented 11 years ago

同样遇到这样的问题, 有时 handler.stop 没有起作用。然后下完后文件就是有问题的,大小不对了都。求解

eatmyball commented 11 years ago

我觉得FinalHttp这一块还要再完善吧,要不然这个lib的意义就不大啊

邓浛(Hank Teng)上海 Mail:denghliu@126.com Tel:18017054079

在 2013-05-10 17:57:06,huangjide notifications@github.com 写道:

同样遇到这样的问题, 有时 handler.stop 没有起作用。然后下完后文件就是有问题的,大小不对了都。求解

— Reply to this email directly or view it on GitHub.

dodola commented 11 years ago

@eatmyball 这个断点续传只是加了一个RANGE的头,并不能判断服务器是否支持断点续传,你必须找一个支持断点续传的服务器才行

eatmyball commented 11 years ago

怪不得经常点stop然后继续下载,会抛出错误417呢。那这样还不如不做断点下载啊,那finalhttp里面似乎是没有pause和goon的方法啊

在 2013-05-11 19:09:59,dodola notifications@github.com 写道:

@eatmyball 这个断点续传只是加了一个RANGE的头,并不能判断服务器是否支持断点续传,你必须找一个支持断点续传的服务器才行

— Reply to this email directly or view it on GitHub.

dodola commented 11 years ago

@eatmyball 建议你去看一下Android源码里的packages\providers\DownloadProvider\src\com\android\providers\downloads\DownloadThread.java 里面有断点续传和判断服务器是否可以断点续传的代码,可以暂停和继续,原理是根据etag和range头判断,还是服务器对http协议标准支持问题。。。

eatmyball commented 11 years ago

我说的暂停或者继续,是下载线程自身循环标记去暂停或者继续,并不是通过服务器协议。不过非常感谢您的指点,回头学习一下这2个源码。

在 2013-05-12 10:30:03,dodola notifications@github.com 写道:

@eatmyball 建议你去看一下Android源码里的packages\providers\DownloadProvider\src\com\android\providers\downloads\DownloadThread.java 里面有断点续传和判断服务器是否可以断点续传的代码,可以暂停和继续,原理是根据etag和range头判断,还是服务器对http协议标准支持问题。。。

— Reply to this email directly or view it on GitHub.

zkboos commented 11 years ago

我们网站的app下载没反应,用其他的方法可以下载,不知道你们哪里出问题了

LI-JIE commented 10 years ago

犯了个简单的错误,把public FinalHttp finalhttp= new FinalHttp(); 这个放在全局试下应该就没问题了

wangjintao commented 10 years ago

请问你解决了吗,我也是遇到这个问题了,用其他的下载都行,afinal却不想

LI-JIE commented 10 years ago

加我QQ吧 342367720

------------------ 原始邮件 ------------------ 发件人: "wangjintao";notifications@github.com; 发送时间: 2014年1月15日(星期三) 晚上6:01 收件人: "yangfuhai/afinal"afinal@noreply.github.com; 抄送: "№‰桀仔"342367720@qq.com; 主题: Re: [afinal] FinalHTTP下载功能 (#27)

请问你解决了吗,我也是遇到这个问题了,用其他的下载都行,afinal却不想

— Reply to this email directly or view it on GitHub.

evanly1988 commented 10 years ago

进行网络通讯使用httpclient性能没有使用HttpURLConnection性能高,而且我测试过确实这样,另外Google也已经不支持HttpClient。