AFNetworking获取数据
- AFNetworking是对NSURLConnection,NSURLSession的封装
- AFNetworking3.0删除了对NSURLConnection的封装内容,这是因为,NSURLSession能够完全替代NSURLConnection,并且具有很多优点
1.支持后台运行的网络任务
2.暂停、停止、重启网络任务,不需要自己封装NSOperation
3.支持上传、异步上传
4.获取上传或下载的进度
NSURLSession3种任务
1.NSURLSessionDataTask用于小数据任务,例如网页
2.NSURLSessionUploadTask用于上传
3.NSURLSessionDownloadTask用于大文件的下载
AFNetWorking3.0就是对上述3种任务的封装,默认是支持json的序列化和反序列化,封装了Reachability判断网络是否连接,有很好的错误处理机制等优点。
AFNetworking的封装
1.新建一个类,继承自AFNetworking,如果自使用HTTP,可以直接继承AFHTTPSessionManager
2.在类中提供一个类方法,用于创建这个类的对象,可以使用单例模式
3.在类中提供一个对象方法,用于进行网络请求,提供参数,就可以进行GET、POST等请求参数
json数据解析的方式
1.苹果原生的NSJSONSerialization
2.第三方库JSONKit,SBJson
3.如果JSON数据中有中文,输出的是经过Unicode编码的内容