Tôi đang cố gắng tạo mạng 2.0 và chỉ cố gắng tìm ra cách hủy các tác vụ cụ thể. Cách cũ sẽ được sử dụng một cái gì đó giống nhưAFNetworking 2.0 hủy tác vụ cụ thể
[self cancelAllHTTPOperationsWithMethod:@"POST" path:@"user/receipts"]
nhưng tôi không nhìn thấy bất cứ điều gì như thế này trong 2,0
Tôi tạo ra một lớp con của AFHTTPSessionManager
mà mang lại cho tôi truy cập vào các mảng nhiệm vụ cấp phát và tôi có thể hủy bỏ chúng trực tiếp nhưng tôi không biết làm thế nào để xác định 1 nhiệm vụ từ người khác vì vậy tôi có thể hủy bỏ chỉ nhiệm vụ cụ thể. Tác vụ có một bộ định danh nhưng điều này dường như không phải là thứ tôi cần.
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);
}];
bây giờ nếu tôi muốn hủy yêu cầu này chỉ cách tiếp cận thông tin này?
@ phix23 ý tưởng bất kỳ lý do tại sao [nhiệm vụ hủy] vẫn gọi callback thành công khi bị hủy? –
Tôi không nghĩ đến việc khai báo phương thức GET trong NSURLSessionDataTask. Cảm ơn nhiều ! – JJBoursier