时间:2021-05-19
NSURLSession
在iOS7之后,NSURLSession作为系统推荐使用的HTTP请求框架,在进行前台请求的情况下,NSURLSession与NSURLConnection并无太大差异,对于后台的请求,NSURLSession更加灵活的优势就将展现无遗。
1.NSURLSession集合的类型
NSURLSession类提供3中Session类型:
(1)Default类型:提供前台请求相关方法,支持配置缓存,身份凭证等。
(2)Ephemeral类型:即时的请求类型,不使用缓存,身份凭证等。
(3)Background:后台类型,支持在后台完成请求任务。
2.NSURLSession任务的类型
在NSURLSession中添加的请求任务支持3中类型:
(1)数据任务:使用NSData对象进行数据的发送和获取,一般用于短数据的任务。
(2)下载任务:从文件下载数据,支持后台下载。
(3)上传任务:以文件的形式上传数据,支持后台上传。
3.创建并配置NSURLSession:
通过NSURLSessionConfiguration类对象对NSURLSession进行配置与创建,创建和配NSURLSession的示例代码如下:
//默认类型的
NSURLSessionConfiguration * defaultConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
//即时类型的
NSURLSessionConfiguration * ephemeralConfiguration = [NSURLSessionConfiguration ephemeralSessionConfiguration];
//后台类型的
NSURLSessionConfiguration * backgroundConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"SessionId"];
//创建并设置session
NSURLSession * defaultSession = [NSURLSession sessionWithConfiguration:defaultConfiguration];
NSURLSession * ephemeralSession = [NSURLSession sessionWithConfiguration:ephemeralConfiguration];
NSURLSession * backgroundSession = [NSURLSession sessionWithConfiguration:backgroundConfiguration];
NSURLSessionConfiguration还可以配置如缓存,网络模式等参数
4.使用NSURLSession进行网络请求的两种方式
NSURLSession有两种方式进行网络数据的请求,一种是通过block的方式获取网络数据,一种是通过代理回调的方式获取网络数据。通过block的方式进行请求代码如下:
//创建session配置对象
NSURLSessionConfiguration * defaultConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
//创建请求对象
NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://mentURL;
//服务端口列表
@property (nullable, readonly, copy) NSArray<NSNumber *> *portList;
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
SessionPHP的$_SESSION可以存储当前用户数据信息,用户访问WEB网站的时候,PHP会给每个访问的用户创建一个sessionID,该ID是唯一ID
济南APP开发上线后,想要运营好,用户分析是至关重要的,一个APP能否带来收益,就看你怎么通过用户数据在APP上做营销、推广,一般是如何做用户数据分析的?
微信小程序登陆流程1:session_key和openId是什么?session_key官方说明为:session_key是微信服务器生成的针对用户数据进行加密
提供不可靠的数据传输的协议是UDP用户数据报协议。 UDP用户数据报协议即UDP(UserDatagramProtocol,用户数据包协议),它是属于传输层并
在6月苹果全球开发者大会(WWDC)上,苹果即将推出新一代iOS操作系统iOS9。外媒透露,iOS9将会加安全措施,保护用户数据安全,iOS9越狱几乎无望。iO