Próbuję wykonać połączenie sieciowe 2.0 i próbuję wymyślić sposób anulowania określonych zadań. Stary sposób byłoby użyć coś jakAFNetworking 2.0 anuluj konkretne zadanie
[self cancelAllHTTPOperationsWithMethod:@"POST" path:@"user/receipts"]
ale ja nie widzę czegoś takiego w 2,0
Stworzyłem klasę Sub AFHTTPSessionManager
co daje mi dostęp do tablicy oczekujących zadań i mogę anuluj je bezpośrednio, ale nie wiem, jak rozpoznać jedno zadanie od drugiego, aby anulować tylko określone zadania. Zadanie ma identyfikator zadania, ale to nie wydaje się być tym, czego potrzebuję.
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);
}];
teraz, jeśli chcę anulować tę prośbę tylko w jaki sposób mam się do niej zbliżyć?
@ phix23 żadnego pomysłu dlaczego [zadanie anulować] nadal jest wywołanie zwrotnego sukces kiedy anulowano? –
Nie myślałem o zadeklarowaniu metody GET w NSURLSessionDataTask. Dziękuję Ci bardzo ! – JJBoursier