2015/06/09

[iOS][Objective-C]AFHTTPRequestOperationManagerをキャンセルする

AFNetworking 2でAFHTTPRequestOperationManagerを使ってリクエストを飛ばした場合、キャンセルしたい場合は、どうすればいいのだろうか?

AFNetworking 2: How to cancel a AFHTTPRequestOperationManager request?
で確認すると以下のようにすればいいことがわかる。

NSString *url;
NSDictionary *parameters = @{};
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
AFHTTPRequestOperation *requestOperation = [manager POST:url parameters:parameters constructingBodyWithBlock:^(id<afmultipartformdata> formData) {
        
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:(NSData *)responseObject options:NSJSONReadingMutableContainers error:nil];
        
       
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    }];
    

[requestOperation start];
[manager.operationQueue cancelAllOperations];
という形で
[manager.operationQueue cancelAllOperations];
とコールすればいいことがわかった。

0 コメント:

コメントを投稿