1. 程式人生 > >使用AFNetworking 3.0庫進行網路請求時,取消單個佇列和全部佇列的方法(取消網路請求)

使用AFNetworking 3.0庫進行網路請求時,取消單個佇列和全部佇列的方法(取消網路請求)

        專案中有時會有這種情況,當介面正在請求資料,但資料為返回之前。返回到上一個介面,這種情況下,應取消此介面的網路請求。此篇就是為了處理此種情況下的操作,可        以取消單個請求佇列,如果介面介面很多,可以一次性取消所有請求佇列。

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

cancelAllOperations];