AFNetWorking取消当前的网络请求
来源:互联网 发布:金融数据分析师工资 编辑:程序博客网 时间:2024/05/16 15:49
我用get函数作为例子来说明怎么取消当前的网络请求(post等操作一样可以这么做,不是大同小异,是一样)
这里是我的get函数:
+ (AFHTTPRequestOperation*)getJSONDataWithUrlPath:(NSString *)url_path parameters:(id)parameters success:(void (^)(id json))success fail:(void (^)())fail{ AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSString* urlStr = [NSString stringWithFormat:@"%@%@", IP_STR, url_path]; __block AFHTTPRequestOperation* http_operation; AFHTTPRequestOperation* operation = [manager GET:urlStr parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { if (success) { http_operation = operation; success(responseObject); } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"请求失败,错误信息:error==%@", error); if (fail) { http_operation = operation; fail(); } }]; return operation;}
请求的时候将当前的AFHTTPRequestOperation 作为为返回值,返回给调用者保存起来,然后在任何你想要取消这一个请求的时候,调用cancel,就可以了。
NSDictionary* paraDic = [NSDictionary dictionaryWithObjectsAndKeys:email,@"user.email",psw, @"user.password",nil]; self.m_currentHTTPRequestOp = [KKHttp getJSONDataWithUrlPath:@"用户登录" parameters:paraDic success:^(id json) { NSLog(@"登录成功"); }fail: ^{ NSLog(@"登录失败"); }];
//设置五秒的等待时间,超过就算请求失败,手动取消这一次请求[NSTimer scheduledTimerWithTimeInterval:5.f target:self selector:@selector(requestTimeOut) userInfo:nil repeats:NO];-(void)requestTimeOut{ [self.m_currentHTTPRequestOp cancel];}
0 0
- AFNetWorking取消当前的网络请求
- iOS AFNetworking 取消网络请求
- OC - 使用AFNetworking 3.0库进行网络请求时,取消单个队列和全部队列的方法(取消网络请求)
- IOS学习 网络 AFNetworking单文件上传 取消单个队列和全部队列的方法(取消网络请求)
- AFNetworking 取消请求
- volley3 网络请求的取消
- AFNetworking判断当前手机的网络状态
- AFNetworking 判断当前网络
- 设置AFNetworking网络请求的超时时间
- AFNetworking 2.5.x 网络请求的封装
- 设置 AFNetworking 网络请求的超时时间
- AFNetworking网络请求头的设定
- 设置AFNetworking网络请求的最大时间
- 二次封装AFNetworking的网络请求
- iOS AFNetworking封装的网络请求
- 封装网络请求(AFNetworking)
- 网络请求工具--AFNetworking
- AFNetWorking 网络请求
- C++的动态绑定和静态绑定
- litsview优化之高效使用viewHolder
- android http通信之httpclient
- mysql中组内排序编号的一种实现方法。
- ZJOI2002昂贵的聘礼题解
- AFNetWorking取消当前的网络请求
- 表达式树
- Android app 端的 sql 注入
- Mac软件如何安装与卸载
- 欢迎使用CSDN-markdown编辑器
- Maven使用教程
- printf的详细用法
- 高通安卓调试LCD几方面总结
- Android的布局学习笔记