暂停对 iphone 下载管理器的请求
我正在编写一个实用程序,允许用户从我的服务器下载大文件。我需要用户通过单击按钮灵活地暂停和恢复下载请求。我正在使用 ASIHTTPRequest 库,但它不提供任何 API 来暂停请求。 (有恢复下载请求的例程)。取消下载请求是暂停请求的唯一方法。
谢谢
I am writing a utility that allows users to download large files from my server. I need the user to have the flexibility to pause and resume a download request through a button click. I am using ASIHTTPRequest library, however it doesn;t provide any API to pause a request. (There are routines to resume a download request). Is canceling a download request only way to pause a request.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
大多数服务器都支持 HTTP 范围标头。您可以使用它来指定您在简历中请求的偏移量。
Most servers support the HTTP range header. You can use this to specify the offset from which you’re requesting on resume.
没有直接的方法来暂停下载。这可以使用 HTTP 协议的范围标头来实现。
阅读此处了解详细信息...
http://www.w3 .org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16
在请求标头中设置范围属性即可。要了解如何在您正在使用的库中设置请求标头,请阅读文档。
以下是在范围内传递参数的方式。
如果你想使用 abuve 代码,请使用 NSMutableRequest 和 NSURLConnection
There is no direct way to pause downloading. This can be achieved using range header of HTTP protocol.
Read here for details....
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16
Setting range property in request header will do. For knowing how to set request header in Library you are using read the documentation.
following would be the way parameter to pass in range.
Use NSMutableRequest and NSURLConnection if you want to use abuve code