BLOCK封装带菊花的网络请求
2015-12-14 16:46
531 查看
#import <Foundation/Foundation.h> @class HttpRequestManager; typedef void(^httpRequestBlock) (HttpRequestManager *manager); @interface HttpRequestManager : NSObject @property(nonatomic,strong)NSData *data; -(id)initWithUrlString:(NSString *)url andBlock:(httpRequestBlock)block; @end
#import "HttpRequestManager.h" #import "AFNetworking.h" #import "SVProgressHUD.h" @implementation HttpRequestManager - (id)initWithUrlString:(NSString *)url andBlock:(httpRequestBlock)block{ if (self=[super init]) { [self requestDataWithString:url andBlock:block]; } return self; } -(void)requestDataWithString:(NSString *)url andBlock:(httpRequestBlock)tempBlock{ AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; [SVProgressHUD showWithStatus:@"正在加载" maskType:SVProgressHUDMaskTypeBlack]; [manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { self.data = responseObject; [SVProgressHUD showSuccessWithStatus:@"OK" maskType:SVProgressHUDMaskTypeBlack]; tempBlock(self); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { [SVProgressHUD showErrorWithStatus:@"网速有问题"]; NSLog(@"%@",error.localizedDescription); }]; } @end
//使用实例 /* @property(nonatomic,strong)HttpRequestManager *manager; _manager = [[HttpRequestManager alloc]initWithUrlString:path andBlock:^(HttpRequestManager *manager) { [cache saveDataWith:manager.data andNameString:path]; [self serializationData:manager.data]; }]; */
相关文章推荐
- 客户端使用httpclient提交json参数和解析json
- 【Objective-C】Http常用API、同步请求与异步请求 /NSURLSession学习笔记(二)Session Task
- 卷积神经网络
- Tcp 连接出现大量ESTABLISHED连接
- [第三方]SCNetworkReachability 获取网络状态控件使用方法
- 使用python语言结合beautifulsoup编写简单的网络爬虫
- AFNetWorking初探之AFHTTPRequestOperationManager(一)
- 从指定网络地址获取已知文件并保存到指定位置-指定文件名字和类型
- Java网络编程总结 --URLConnection
- 网络访问过程中遇到的java.io.IOException: Target host must not be null的问题
- 接口测试培训:HTTP协议基础 2
- 接口测试培训:HTTP协议基础 1
- 关于AFHTTPRequestOperationManager跟AFURLSessionManager的区别
- android加载网络图片并缓存,对图片进行点击打开相应链接
- shell脚本查看网络配置
- RxJava学习笔记2:基于RxJava+okHttp的Rest Cas登录实现
- 网络应用分析框架
- 2015/12/14 Python网络编程,TCP/IP客户端和服务器初探
- 好用的图片压缩网站https://tinypng.com/
- HttpClient 4.3超时设置