AFN

IOS开发中 session&HTTPS&AFN

放肆的年华 提交于 2019-12-04 21:28:15
1.NSURLSession: ios7.0之后 代替URL connection 用于替代NSURLConnection 支持后台运行网络 暂停、停止、重启网络任务、 不再需要自己封装NSOperation 2.NSURLSession 可以发起以下任务 默认所有的任务都是挂起的 DataTask UploadTask DownloadTask 3.NSURLSessionConfiguration 配置请求信息 4.DataTask. getDemo://创建session sharedSession //生成dataTask/*url ;完成时候的回调*/ //开启任务[dataTask resume]; postDemo://创建session//请求//get->post//请求体//开启任务resume 5.downloadTask下载文件:异步执行 //创建session //下载任务/*location 文件下载到本地的路径;response响应头;错误*/ //拷贝文件cache //文件保存路径/*文件路径;拷贝到哪里;错误*/ //开启任务 问题:文件确实下载 但是文件会自动删除(保证用户闪存有一个好的利用率) 在block返回之前要拷贝 打开文件 如果block执行完成之后 文件就不删除了 6.session下载进度使用代理方式 //session设置代理/

IOS博客项目搭建-18-项目分层思想

房东的猫 提交于 2019-11-27 03:27:16
本节将对项目分层,对整个项目进行重构,首先对网络请求框架进行重构,封装。 ##目前项目存在的问题: ###1、对第三方框架依赖性太强,如AFNetworking\AFN网络请求。### 首页获取数据,发微博,如果AFN升级,新版本更新大或停止维护,那么就会出现问题,如果需要换框架则会很痛苦。 怎么解决该问题呢?经过思索后,我们可以自己封装一个HttpTool工具类,这个工具类专门用来发送网络请求,它把我们用的第三方框架封装起来,下次控制器直接请求HttpTool,如果AFN升级,只需修改HttpTool类即可,这就是分层的好处。 ###封装HttpTool网络请求工具类 ***IWHttpTool.h *** // // IWHttpTool.h // // 封装整个项目的GET\POST请求 #import <Foundation/Foundation.h> @interface IWHttpTool : NSObject /** * 发送一个POST请求 * * @param url 请求路径 * @param params 请求参数 * @param success 请求成功后的回调 * @param failure 请求失败后的回调 * */ + (void)postWithURL:(NSString *)url params:(NSDictionary *)params

IOS博客项目搭建-09-OAuth02授权

牧云@^-^@ 提交于 2019-11-27 03:25:18
抓取数据,需要通过网站的授权 一、注册获取sina授权权限 https://api.weibo.com/oauth2/authorize?client_id=2699927613&redirect_uri=http://digtime.cn 该链接授权后返回一个code,然后获取信息 二、创建权限的控制器、模型、view模块 #import "IWOAuthViewController.h" #import "AFNetworking.h" #import "IWAccount.h" #import "IWTabBarViewController.h" #import "IWNewfeatureViewController.h" @interface IWOAuthViewController () <UIWebViewDelegate> @end @implementation IWOAuthViewController - (void)viewDidLoad { [super viewDidLoad]; // 1.添加webView UIWebView *webView = [[UIWebView alloc] init]; webView.frame = self.view.bounds; [self.view addSubview:webView]; // 2.加载授权页面