AFNETWorking三方封装
来源:互联网 发布:时间序列数据的例子 编辑:程序博客网 时间:2024/05/29 08:41
1.先下载AFNETWorking三方
2.导入到自己的程序中
3.在程序中新建文件AFNModel
在AFNModel.h 中
//定义block
typedef void(^NETBLOCK) (id result);
@interface AFNModel : BaseModel
//GET
+ (void)GETWithURL:(NSString *)str completion:(NETBLOCK)netblock;
@end
在AFNModel.m中
+ (void)GETWithURL:(NSString *)str completion:(NETBLOCK)netblock
{
//中文转码
NSString *newStr = [strstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSetcharacterSetWithCharactersInString:str]];
//创建AFN管理
AFHTTPSessionManager *seccionManager = [AFHTTPSessionManagermanager];
seccionManager.responseSerializer = [AFHTTPResponseSerializerserializer];
//进行get请求
[seccionManager GET:newStr parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) {
NSLog(@"%lld", downloadProgress.totalUnitCount);
} success:^(NSURLSessionDataTask *_Nonnull task,id _Nullable responseObject) {
//JSON解析
id result = [NSJSONSerializationJSONObjectWithData:responseObjectoptions:NSJSONReadingMutableContainerserror:nil];
netblock(result);
} failure:^(NSURLSessionDataTask *_Nullable task,NSError *_Nonnull error) {
NSLog(@"%@", error);
}];
}
[AFNModel GETWithURL:@"网址" completion:^(id result) {
- AFNETWorking三方封装
- AFNetWorking 封装
- 封装AFNetWorking
- AFNetworking封装
- 6.23 Block封装post异步网路请求& AFNetworking第三方封装
- iOS客户端三方登录的封装
- 轮播封装的三方
- Ios开发对第三方框架AFNetWorking网络访问的封装使用
- AFNetworking第三方框架
- 封装网络请求(AFNetworking)
- AFNetWorking封装使用
- AFNetWorking封装请求数据
- AFNetworking 子类化封装
- 浅谈AFNetworking二次封装
- AFNetworking的封装使用
- AFNetWorking的二次封装
- 简单封装AFNetworking
- 简单封装AFNetworking
- HashMap和Hashtable的区别
- iOS copy与mutableCopy
- 制作表格样式+由下往上动画弹出效果实现
- HR管理的本质是激发每一个人的善意
- ZyLoveMath
- AFNETWorking三方封装
- 新浪微博客户端新特性滚动视图和启动界面实现
- GitHub Android 最火开源项目Top20
- Adafruit的树莓派教程第二课:第一次配置
- 8VC Venture Cup 2016 - Elimination RoundA. Robot Sequence
- json嵌套json
- Android云测试
- ViewPager扩展Tab标签指示
- HTTP与HTTPS的区别