你的位置:首页 > 软件开发 > 操作系统 > iOS开发 GET、POST请求方法(NSURLSession篇)

iOS开发 GET、POST请求方法(NSURLSession篇)

发布时间:2016-04-13 18:00:23
NSURLConnection,在iOS9被宣布弃用,本文不使用NSURLConnection进行网络编程,有兴趣的童鞋可以参考:iOS开发中的同步、异步,GET、POST请求方法(NSURLConnection篇) NSURLSession,是在2013年的WWD ...

iOS开发 GET、POST请求方法(NSURLSession篇)

        NSURLConnection,在iOS9被宣布弃用,本文不使用NSURLConnection进行网络编程,有兴趣的童鞋可以参考:iOS开发中的同步、异步,GET、POST请求方法(NSURLConnection篇)

    NSURLSession,是在2013年的WWDC上,由Apple提出的NSURLConnection继任者的:NSURLSession。

NSURLSession为iOS7中的新网络接口,与NSURLConnection是并列的,且可以支持后台相关的网络操作的新特性;与NSURLConnection不同的是,NSURLSession把NSURLConnection替换成NSURLSession, NSURLSessionConfiguration,NSURLSessionTask。

 

NSURLSession一般分别两部操作:第一,通过NSURLSession的实例创建task;第二,执行task;

而NSURLSessionTask,也就task,可以把它当作所谓的任务。

NSURLSessionTask是一个抽象子类,它有三个具体的子类是可以直接使用的:NSURLSessionDataTask,NSURLSessionUploadTask和NSURLSessionDownloadTask。这三个类应用的三个基本网络任务:获取数据、上传文件、下载文件。与数据有关的NSURLSessionDataTask也可以胜任上传下载的任务,所以经常使用到。

具体示图如下:

iOS开发 GET、POST请求方法(NSURLSession篇)

【本次开发环境: Xcode:7.2     iOS Simulator:iphone6   By:啊左】   

 

------------示例--------------

一、GET方法

  // 1.创建一个网络路径  NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://172.16.2.254/php/phonelogin?yourname=%@&yourpas=%@&btn=login",yourname,yourpass]];  // 2.创建一个网络请求  NSURLRequest *request =[NSURLRequest requestWithURL:url];    // 3.获得会话对象  NSURLSession *session = [NSURLSession sharedSession];    // 4.根据会话对象,创建一个Task任务:  NSURLSessionDataTask *sessionDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {    NSLog(@"从服务器获取到数据");     /*      对从服务器获取到的数据data进行相应的处理:     */

原标题:iOS开发 GET、POST请求方法(NSURLSession篇)

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。