使用AFNetworking 3.0庫進行網路請求時,取消單個佇列和全部佇列的方法(取消網路請求)
阿新 • • 發佈:2019-02-19
專案中有時會有這種情況,當介面正在請求資料,但資料為返回之前。返回到上一個介面,這種情況下,應取消此介面的網路請求。此篇就是為了處理此種情況下的操作,可 以取消單個請求佇列,如果介面介面很多,可以一次性取消所有請求佇列。
AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];
NSURLSessionDataTask *ljTask = [manager GET:@"url地址"parameters:@"入參"progress:^(NSProgress *_Nonnull downloadProgress) {
//資料請求進度
} success:^(NSURLSessionDataTask *_Nonnull task,id _Nullable responseObject) {
//請求成功
} failure:^(NSURLSessionDataTask *_Nullable task,NSError *_Nonnull error) {
//請求失敗
}];
//取消單個網路請求
[ljTask cancel];
//取消所有的網路請求
[manager.operationQueue