分类分类
大小:451.00 KB更新:2020/05/12
类别:源码下载系统:Winll

AFNetworking源码分析是ios开发中不可缺少的组件,主要用于ios网络框架构建,下面小编有为各位用户提供基础的使用攻略以及总结,还有常规的AFN访问以及AFNetworking实现下载等等资料
为了迎合iOS新版本的升级, AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持。如果你的项目以前使用过这些API,建议您立即升级到基于 NSURLSession 的API的AFNetworking的版本。本指南将引导您完成这个过程。
CORE:
AFURLConnectionOperation:一个 NSOperation 实现了NSURLConnection 的代理方法.
HTTP Requests:
AFHTTPRequestOperation:AFURLConnectionOperation的子类,当request使用的协议为HTTP和HTTPS时,它压缩了用于决定request是否成功的状态码和内容类型.
AFJSONRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理jason response数据.
AFXMLRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理xml response数据.
AFPropertyListRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理property list response数据.

HTTP CLIENT:
AFHttpClient:捕获一个基于http协议的网络应用程序的公共交流模式.包含:
使用基本的url相关路径来只做request
为request自动添加设置http headers.
使用http 基础证书或者OAuth来验证request
为由client制作的requests管理一个NSOperationQueue
从NSDictionary生成一个查询字符串或http bodies.
从request中构建多部件
自动的解析http response数据为相应的表现数据
在网络可达性测试用监控和响应变化.
IMAGES
AFImageRequestOperation:一个AFHTTPRequestOperation的子类,用于下载和处理图片.
UIImageView+AFNetworking:添加一些方法到UIImageView中,为了从一个URL中异步加载远程图片
1 将AFNetWorking文件夹导入项目
2 添加类库 Security.framework、MobileCoreServices.framework、SystemConfiguration.framework
3 在使用的地方 #import &AFNetworking.h&
解决编译时警告:
Prefix.pch文件中加入 #import <SystemConfiguration/SystemConfiguration.h> #import <MobileCoreServices/MobileCoreServices.h>
注:AFNetWorking使用了ARC ,在不使用ARC项目中使用时,对AFNetWorking的所有.m文件添加“-fobjc-arc”
在使用ARC项目中,使用“不使用ARC”的类库时,对类库的.m文件添加“-fno-objc-arc”
1. AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
全部的网络请求,均有manager发起
2. 须要注意的是,(client)默认提交请求的数据是二进制的,(server)返回格式是JSON
1> 假设提交数据是JSON的,须要将请求格式设置为AFJSONRequestSerializer
2> 假设返回格式不是JSON的,
3. 请求格式
AFHTTPRequestSerializer 二进制格式
AFJSONRequestSerializer JSON
AFPropertyListRequestSerializer PList(是一种特殊的XML,解析起来相对easy)
4. 返回格式 (响应格式)
AFHTTPResponseSerializer 二进制格式
AFJSONResponseSerializer JSON
AFXMLParserResponseSerializer XML,仅仅能返回XMLParser,还须要自己通过代理方法解析
AFXMLDocumentResponseSerializer (Mac OS X)
AFPropertyListResponseSerializer PList
AFImageResponseSerializer Image
AFCompoundResponseSerializer 组合
假设服务端的响应体的格式是application/json那么AFNetworking能够直接进行解析, 假设不是。要对AFNetworking的响应序列进行设置:
manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 这句代码将一个新的解析对象AFHTTPResponseSerializer赋值过去。数据不会再被AFNetworking自己主动解析
取消任务
[manager.operationQueue cancelAllOperations];
*/
#import &ViewController.h&
#import &AFNetworking/AFNetworking.h&
@interface ViewController ()
@end
@implementation ViewController
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@&https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3782685451,3066622536&fm=27&gp=0.jpg&]];
NSURLSessionDownloadTask *downTask = [manager downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {
//打印下载进度
NSLog(@&%f&,1.0 * downloadProgress.completedUnitCount/downloadProgress.totalUnitCount);
} destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
NSString *filePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
NSString *fullPath = [filePath stringByAppendingPathComponent:response.suggestedFilename];
NSLog(@&%@&,fullPath);
return [NSURL fileURLWithPath:fullPath];
} completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {
NSLog(@&%@&,filePath);
NSLog(@&completionHandler----%@&,error);
}];
[downTask resume];
}
@end
ECShop v2.7.2网店系统源码下载10.73 MB
详情Discuz!NT(UTF8+GBK)源码下载19.24 MBX3.4 正式版
详情phpcms v9开源版源码下载7.38 MB简体中文版
详情WordPress最新版(个人博客系统)源码下载24.00 MBv6.1.0 官方简体中文版
详情hao251免费收录网站导航按来路显示网址生成htm版源码下载769.00 KBv2008.1212 免费版
详情易语言守望先锋自瞄脚本源码+成品源码下载6.80 MB完整免费版
详情wordpress点赞 views插件源码下载44.00 KB中文免费版
详情opencv人脸识别程序源码下载130.00 KB免费版
详情wordpress wiki 插件源码下载33.00 KB绿色免费版
详情动网论坛Dvbbs源码下载5.33 MBv8.3 官方版
详情MATLAB人脸识别程序源码下载8.00 MB免费版
详情Discuz! v7.0.0 简体GBK 独立安装包源码下载3.70 MBvbuild 20081224 官方正式版
详情织梦DedeCms v5.3.1 GBK源码下载2.56 MB
详情AFNetworking(ios网络框架)源码下载451.00 KBv3.0.4 官方版
详情UCenter1.6.0简体GBK源码下载582.00 KB
详情404页面html源码源码下载4.10 MB64个打包(中文)
详情phpMyAdmin v2.11.9.5 For Linux源码下载4.12 MB
详情wizylike插件(wordpress必备插件)源码下载270.00 KB绿色免费版
详情phpMyAdmin For Linux(MySQL server数据库管理)源码下载12.00 MBv5.1.2 官方版
详情动易SiteWeaver CMS内容管理系统(动易网站管理系统)源码下载9.39 MBv6.7 官方绿色版
详情阿里云动易cms(SiteFactory)源码下载19.00 MBv5.6.0.0 标准版
详情微信小程序全套源代码(包含后台/小程序php)源码下载698.00 KB完整版
详情UCenter1.5.0/UCenter Home1.5/Discuz! 7.0 集成安装包源码下载5.06 MB简体中文GBK
详情动网论坛PHP版源码下载10.44 MBv2.0++ Build 080729 官方版
详情开源逆向工具Cutter源码下载62.20 MBv2.0.4 免费版
详情提拉米苏表白墙源码源码下载1.00 MBv5.0 免费版
详情Discuz! X2.5 正式版源码下载17.06 MB简体中文GBK+UTF8版
详情帝国下载系统源码下载778.00 KBv2.5 开源正式版
详情ThinkPHP源码下载3.78 MBv5.0.10 官方完整版
详情springmvc所需jar包源码下载7.00 KB完整版
详情SQLiteManager源码下载917.00 KBv1.2.4 多语言版
详情phpmyadmin数据库管理软件源码下载2.95 MBv4.7.1 多国语言中文版
详情Erphpdown会员推广下载专业版WordPress插件源码下载1.39 MBv11.7 最新版本
详情手机锁机软件源码源码下载25.50 MB完整打包版
详情php168整站系统源码下载5.48 MBv6.01 简体 gbk
详情IT猫扑PHP探针源码下载10.00 KBv0.1 免费版
详情精易模块源码源码下载1.62 MBv9.4.0 官方最新版
详情新云网站内容管理系统源码下载4.25 MBv3.1.0.1231 正式版
详情erphpdown前端用户中心插件源码下载1.39 MBv11.7 最新版本
详情joda-time/joda-time/2.5 maven 依赖 jar包源码下载28.66 MB
详情点击查看更多
php smarty模板源码下载91.00 KBv2.6.18 免费版
详情微信小程序商城源代码源码下载178.10 MB完整版_共130个
详情hao251免费收录网站导航按来路显示网址生成htm版源码下载769.00 KBv2008.1212 免费版
详情PHPWind Forums简体中文版源码下载3.37 MBv7.0 bulid 090114 GBK
详情动网论坛Dvbbs源码下载5.33 MBv8.3 官方版
详情UCenter1.6.0简体GBK源码下载582.00 KB
详情织梦DedeCms v5.3.1 GBK源码下载2.56 MB
详情手机锁机软件源码源码下载25.50 MB完整打包版
详情phpcms v9开源版源码下载7.38 MB简体中文版
详情好251网址大全 v3.0源码源码下载3.26 MB
详情php168整站系统源码下载5.48 MBv6.01 简体 gbk
详情IT猫扑网管联盟站(带整站文章图片数据库ACC)源码下载30.68 MBv2.1 免费版
详情阿里云动易cms(SiteFactory)源码下载19.00 MBv5.6.0.0 标准版
详情Discuz!NT(UTF8+GBK)源码下载19.24 MBX3.4 正式版
详情ThinkPHP源码下载3.78 MBv5.0.10 官方完整版
详情新云网站内容管理系统源码下载4.25 MBv3.1.0.1231 正式版
详情ECShop v2.7.2网店系统源码下载10.73 MB
详情Discuz! v7.0.0 简体GBK 独立安装包源码下载3.70 MBvbuild 20081224 官方正式版
详情joda-time/joda-time/2.5 maven 依赖 jar包源码下载28.66 MB
详情phpMyAdmin v2.11.9.5 For Linux源码下载4.12 MB
详情Discuz! X2.5 正式版源码下载17.06 MB简体中文GBK+UTF8版
详情阿江asp探针源码下载12.00 KBv1.93 免费版
详情IT猫扑PHP探针源码下载10.00 KBv0.1 免费版
详情新云网站内容管理系统4.0源码下载5.63 MBv4.0.0 SP2 最新版
详情帝国下载系统源码下载778.00 KBv2.5 开源正式版
详情WordPress最新版(个人博客系统)源码下载24.00 MBv6.1.0 官方简体中文版
详情phpMyAdmin For Linux(MySQL server数据库管理)源码下载12.00 MBv5.1.2 官方版
详情精易模块源码源码下载1.62 MBv9.4.0 官方最新版
详情动易SiteWeaver CMS内容管理系统(动易网站管理系统)源码下载9.39 MBv6.7 官方绿色版
详情114啦网址导航系统源码下载11.68 MBv2.0.1 官方版
详情易语言守望先锋自瞄脚本源码+成品源码下载6.80 MB完整免费版
详情动网论坛PHP版源码下载10.44 MBv2.0++ Build 080729 官方版
详情SupeSite内容管理系统源码下载1.97 MBv7.5 简体中文GBK
详情WordPress源码下载16.46 MBv5.8.3 正式版
详情Discuz!NT v2.6.1 For Access源码下载15.20 MB
详情UCenter1.5.0/UCenter Home1.5/Discuz! 7.0 集成安装包源码下载5.06 MB简体中文GBK
详情易语言超级模块源码源码下载1.50 MBv8.0 正式版
详情SQLiteManager源码下载917.00 KBv1.2.4 多语言版
详情404页面html源码源码下载4.10 MB64个打包(中文)
详情springmvc所需jar包源码下载7.00 KB完整版
详情点击查看更多
ThinkPHP源码下载3.78 MBv5.0.10 官方完整版
详情php smarty模板源码下载91.00 KBv2.6.18 免费版
详情Discuz! X2.5 正式版源码下载17.06 MB简体中文GBK+UTF8版
详情动网论坛Dvbbs源码下载5.33 MBv8.3 官方版
详情Discuz!NT(UTF8+GBK)源码下载19.24 MBX3.4 正式版
详情Discuz!NT v2.6.1 For Access源码下载15.20 MB
详情SupeSite内容管理系统源码下载1.97 MBv7.5 简体中文GBK
详情新云网站内容管理系统源码下载4.25 MBv3.1.0.1231 正式版
详情IT猫扑网管联盟站(带整站文章图片数据库ACC)源码下载30.68 MBv2.1 免费版
详情Discuz! v7.0.0 简体GBK 独立安装包源码下载3.70 MBvbuild 20081224 官方正式版
详情似水年华同学录破解版源码源码下载3.60 MBv2.3 最新版
详情微信小程序全套源代码(包含后台/小程序php)源码下载698.00 KB完整版
详情AFNetworking(ios网络框架)源码下载451.00 KBv3.0.4 官方版
详情SQLiteManager源码下载917.00 KBv1.2.4 多语言版
详情织梦DedeCms v5.3.1 GBK源码下载2.56 MB
详情UCenter1.5.0/UCenter Home1.5/Discuz! 7.0 集成安装包源码下载5.06 MB简体中文GBK
详情易语言超级模块源码源码下载1.50 MBv8.0 正式版
详情蘑菇街程序源码源码下载10.90 MB官方免费版
详情114啦网址导航系统源码下载11.68 MBv2.0.1 官方版
详情hao251免费收录网站导航按来路显示网址生成htm版源码下载769.00 KBv2008.1212 免费版
详情OpenGL超级宝典完整源码第五版源码下载90.00 MB免费版
详情好251网址大全 v3.0源码源码下载3.26 MB
详情MATLAB人脸识别程序源码下载8.00 MB免费版
详情手机锁机软件源码源码下载25.50 MB完整打包版
详情wizylike插件(wordpress必备插件)源码下载270.00 KB绿色免费版
详情php168整站系统源码下载5.48 MBv6.01 简体 gbk
详情PHPWind Forums简体中文版源码下载3.37 MBv7.0 bulid 090114 GBK
详情aspectjrt.jar aspectjweaver.jar spring 4源码下载1.47 MB绿色免费版
详情404页面html源码源码下载4.10 MB64个打包(中文)
详情阿江asp探针源码下载12.00 KBv1.93 免费版
详情IT猫扑PHP探针源码下载10.00 KBv0.1 免费版
详情ZillaLikes(wordpress点赞)源码下载18.00 KB绿色汉化版
详情易语言守望先锋自瞄脚本源码+成品源码下载6.80 MB完整免费版
详情opencv人脸识别程序源码下载130.00 KB免费版
详情vue树形组件源码源码下载723.00 KB免费版
详情百度手写输入法源码源码下载10.00 KBv1.0 官方版
详情phpMyAdmin v2.11.9.5 For Linux源码下载4.12 MB
详情wordpress点赞 views插件源码下载44.00 KB中文免费版
详情phpcms v9开源版源码下载7.38 MB简体中文版
详情springmvc所需jar包源码下载7.00 KB完整版
详情点击查看更多











































