我正在尝试 afnetworking 2.0,只是想弄清楚如何取消特定任务。旧的方法是使用类似的东西
[self cancelAllHTTPOperationsWithMethod:@"POST" path:@"user/receipts"]
但我在 2.0 中看不到这样的东西
我创建了一个子类,AFHTTPSessionManager
它使我可以访问待处理任务的数组,我可以直接取消它们,但我不知道如何从另一个任务中识别一个,所以我只能取消特定的任务。任务确实有一个任务标识符,但这似乎不是我需要的。
NSString *path = [NSString stringWithFormat:@"user/receipts"];
[self.requestSerializer setAuthorizationHeaderFieldWithUsername:[prefs valueForKey:@"uuid"] password:self.store.authToken];
[self GET:path parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) {
completionBlock(responseObject);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
errorBlock(error);
}];
现在,如果我只想取消此请求,我将如何处理?