發起:
回調方法時間:
1、接收完HTTP協議頭,開始真正接手數據時候調用,一般在這個方法裡初始化一些存儲數據的對象如NSMutableData;
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
2、每接收一段數據就會調用此函數,一般在這把data加到NSMutableData對象上
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data
3、接收數據失敗時調用,並且中斷下載
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
4、最後,如果連接成功並下載,會調用,一般在這釋放一些alloc創建的內存
- (void)connectionDidFinishLoading:(NSURLConnection *)connection;
進度追蹤:
每個ASIHTTPRequest都有兩個delegate用來追蹤進度:
1: downLoadProgressDelegate (下載) 例 : [request setDownloadProgressDelegate:cell];
2: upLoadProgressDelgate (上載)
如果你執行單個request,那麼你需要為該request設定upload/download進度delegate
如果你在進行多個請求,並且你想要追蹤整個隊列中的進度,你必須使用ASINetworkQueue並設置隊列的進度delegate