0

我正在編寫一個實用程序,允許用戶從我的服務器下載大文件。我需要用戶通過點擊按鈕來靈活地暫停和恢復下載請求。我正在使用ASIHTTPRequest庫,但它不提供任何API來暫停請求。 (有例程可以恢復下載請求)。取消下載請求只能暫停請求。暫停對iphone下載管理器的請求

謝謝

+2

http://groups.google.com/group/asihttprequest/browse_thread/thread/a6f89a9fb0587874/7191f5bd2048d942?lnk=gst&q=pausing#7191f5bd2048d942 –

+0

[關於使用ASIHttpRequest下載文件]可能的重複(http://stackoverflow.com/questions/3341658/about-download-file-using-asihttprequest) – PengOne

回答

0

大多數服務器都支持HTTP範圍標題。您可以使用它來指定您要求恢復的偏移量。

0

沒有直接的方法來暫停下載。這可以使用HTTP協議的範圍頭來實現。在請求頭

這裏閱讀詳情....

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16

設定範圍屬性將做。要知道如何在Library中設置請求標題,請使用閱讀文檔。

以下將是傳遞範圍的方式參數。

NSString* range = @"bytes="; 
range = [range stringByAppendingString:[[NSNumber numberWithInt:offset] stringValue]]; 
range = [range stringByAppendingString:@"-"]; 
[request setValue:range forHTTPHeaderField:@"Range"]; 

使用NSMutableRequest和NSURLConnection的,如果你想使用abuve代碼