IOS中获取网络数据一般有三种:1、NSURLCondition(已过时) 2、NSURLSession 3、三方库AFNetWorking
NSURLSession 是苹果对NSULRCondition的替代品,NSURLSession比NSURLCondition多了
1、可配置的数据信息NSURLSessionConfiguration,NSURLSessionConfiguration使你可以设置你要请求的数据,通常的设置如缓存,也可以使用默认的配置信息defaultConguration
2、 NSURLSession其实就是一个对话,每次建立一个对话需要创建并启动一个task,NSURLSession中有三种task:NSURLSessionDatatask(请求数据的任务)、NSURLDownloadTask(下载文件)、NSURLUploadTask(上传数据、get、post1、post2)三种。每种task都有一种或两种不同的方式供选择,想了解的朋友可以逐个试一下。
3、可断点续传
由于NSULRCondition、NSURLSession在发送post2请求时需要编写大量的不可重用而且又很复杂的请求头信息,有些在ios中造诣很牛叉的人就在NSULRCondition的基础上封装了三方库AFNetWorking,等到苹果公布NSURLSession的时候,AFNetWorking也更新了对NSURLSession的封装。
所以在AFNetWorking中发送post2请求时就变的非常的方便。下面贴上部分代码:
[manager POST:urlStr parameters:data constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { NSString *path=[[NSBundle mainBundle] pathForResource:@"image.png" ofType:@""]; [formData appendPartWithFileURL:[NSURL URLWithString:path] name:@"image" fileName:@"image.png" mimeType:@"image/jpg" error:nil];//这一句直接把post2种需要的请求头等信息都封装了,有兴趣的可以去了解一个具体封装的是什么信息 //mimeType 共有5种 image/png image/jpg text/json text/html video/mp4 } success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"resposeObject %@",responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"error %@",error); }];
ps:iOS----------取数据的两种取法
NSMutableArray * dataArray =[responseDictionary valueForKeyPath:@"data.list_dic.list"]; NSMutableArray * dataArray =responseDictionary[@"data"][@"list_dic"][@"list"];
总结
以上所述是小编给大家介绍的iOS中从网络获取数据的几种方法的比较,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言。
本文向大家介绍获取SQL Server数据库元数据的几种方法,包括了获取SQL Server数据库元数据的几种方法的使用技巧和注意事项,需要的朋友参考一下 元数据简介 元数据 (metadata) 最常见的定义为“有关数据的结构数据”,或者再简单一点就是“关于数据的信息”,日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意
本文向大家介绍Javascript中的几种URL编码方法比较,包括了Javascript中的几种URL编码方法比较的使用技巧和注意事项,需要的朋友参考一下 javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。 escape() 方法: 采用ISO Latin字符集对
本文向大家介绍C语言获取数组长度的几种方法,包括了C语言获取数组长度的几种方法的使用技巧和注意事项,需要的朋友参考一下 如何通过编程的手段获取某个数组的长度呢? 答案是使用关键字 sizeof。 前面说过,用 sizeof 可以获得数据类型或变量在内存中所占的字节数。同样,用 sizeof 也可以获得整个数组在内存中所占的字节数。因为数组中每个元素的类型都是一样的,在内存中所占的字节数都是相同的,
本文向大家介绍遍历json获得数据的几种方法小结,包括了遍历json获得数据的几种方法小结的使用技巧和注意事项,需要的朋友参考一下 Json在Web开发的用处非常广泛,作为数据传递的载体,如何解析Json返回的数据是非常常用的。下面介绍下四种解析Json的方式: Part 1 Part 2 解释: countryObj 为value对象的一个属性明,value[countryObj] 为value
本文向大家介绍iOS中延时执行的几种方式比较及汇总,包括了iOS中延时执行的几种方式比较及汇总的使用技巧和注意事项,需要的朋友参考一下 前言 在开发过程中,我们有时会希望把一些操作封装起来延迟一段时间后再执行。本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。 1.performSelector方法 这是iOS中常用的一种延迟执行方法. 此方式要求必须在主线程中执行,
本文向大家介绍Spring3 MVC请求参数获取的几种方法小结,包括了Spring3 MVC请求参数获取的几种方法小结的使用技巧和注意事项,需要的朋友参考一下 Spring3 MVC请求参数获取的几种方法 一、通过@PathVariabl获取路径中的参数 例如,访问user/123/lei路径时,执行以上方法,其中,参数id=123,name=lei 二、@ModelAttribute获取POS