Ответ 1
[[httpClient operationQueue] cancelAllOperations];
Есть ли способ отменить весь сетевой запрос (запрос, запущенный другим методом), прежде чем я сделаю сетевой запрос с AFNetworking Я пробовал как ниже, но не работал:
- (void)sendRequest:(NSUInteger)page{
NSURL *aUrl = [NSURL URLWithString:@"http://www.abc.com/"];
AFHTTPClient *httpClientToCancel = [[AFHTTPClient alloc] initWithBaseURL:aUrl];
[httpClientToCancel cancelAllHTTPOperationsWithMethod:@"POST" path:@"product/like"];
[httpClientToCancel release];
... start a new request here .....
Но не работает. Я просто хочу отменить весь запрос (по крайней мере, запрос, который я написал выше), прежде чем я начну новый запрос.
Спасибо!
[[httpClient operationQueue] cancelAllOperations];
Не создавать новый экземпляр AFHTTPClient
.
попробуйте "[self cancelAllHTTPOperationsWithMethod:@"POST" path:@"product/like"];
Оба двух ответа верны. Не создавать новый экземпляр AFHTTPRequestOperationManager
@interface OperateCustomerView () <WYPopoverControllerDelegate>{
AFHTTPRequestOperationManager *manager;// = [AFHTTPRequestOperationManager manager];
}
- (void)viewDidLoad {
[super viewDidLoad];
manager = [AFHTTPRequestOperationManager manager];