Как отменить запрос сети с помощью сети - программирование
Подтвердить что ты не робот

Как отменить запрос сети с помощью сети

Есть ли способ отменить весь сетевой запрос (запрос, запущенный другим методом), прежде чем я сделаю сетевой запрос с 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 .....

Но не работает. Я просто хочу отменить весь запрос (по крайней мере, запрос, который я написал выше), прежде чем я начну новый запрос.

Спасибо!

4b9b3361

Ответ 1

[[httpClient operationQueue] cancelAllOperations];

Ответ 2

Не создавать новый экземпляр AFHTTPClient.

попробуйте "[self cancelAllHTTPOperationsWithMethod:@"POST" path:@"product/like"];

Ответ 3

Оба двух ответа верны. Не создавать новый экземпляр AFHTTPRequestOperationManager

        @interface OperateCustomerView () <WYPopoverControllerDelegate>{

        AFHTTPRequestOperationManager *manager;// = [AFHTTPRequestOperationManager manager];
    }
- (void)viewDidLoad {
    [super viewDidLoad];
    manager = [AFHTTPRequestOperationManager manager];