Cancel Post request in Afnetworking 2.0

2020-03-22 06:32发布

问题:

Hi I am making post request using AFnetworking 2.0. My request looks like this.

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
            manager.responseSerializer = [AFXMLParserResponseSerializer serializer];
            [manager.requestSerializer setValue:@"some value" forHTTPHeaderField:@"x"];

            [manager POST:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {

                //doing something

            } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                // error handling.
            }];

How can i cancel this request???

回答1:

POST method return the AFHTTPRequestOperation operation. You can cancel it by calling cancel.

AFHTTPRequestOperation *post =[manager POST:nil parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
  //doing something
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
   // error handling.
}];

//Cancel operation
[post cancel];


回答2:

Tried [manager.operationQueue cancelAllOperations] ?