2014-05-07 16 views
5

Ciao Sto facendo richiesta di post utilizzando AFnetworking 2.0. La mia richiesta è simile a questa.Annulla Richiesta post in Afnetworking 2.0

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. 
      }]; 

Come posso cancellare questa richiesta ???

+0

possibile duplicato del [AFNetworking 2:? Come annullare una richiesta AFHTTPRequestOperationManager] (http://stackoverflow.com/questions/20143877/afnetworking-2-how-to-cancel-a-afhttprequestoperationmanager-request) – Larme

risposta

9

POST metodo restituire l'operazione AFHTTPRequestOperation. Puoi annullarlo chiamando lo 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]; 
+0

grazie amico è lavorato .. – Saif

3

Provato [manager.operationQueue cancelAllOperations]?

+0

Ciao setgiusGee. ho provato questo non funziona. Ho creato istanza di AFHTTPRequestOperationManager che non è un tipo di operazione. quindi non posso aggiungere questo a nsoperationqueue .. – Saif

Problemi correlati