AFNetworking是对NSURLConnection网络组件进行了封装, iOS7之后,AFNetworking对NSURLSession网络组件进行封装 ,主要功能:NSURLConnection核心的网络请求功能,NSURLSession针对iOS7新增的后台多任务,Reachablity 用于检测网络状况 ,Serizalization 可序列化的Request和Response对象封装,Security针对SSL Pinning的封装,用于通讯安全等。AFNetworking目前最新的版本2.5.0 ·GitHub下载地址:https://github.com/AFNetworking/AFNetworking
1.网络访问方式有:
·同步请求: 数据的请求过程是在主线程来执行的。网络数据加载需要一个时间 过程, 这样的话就会堵塞主线程。
·异步请求:数据的请求过程在多线程来执行。
·同步请求无法取消,异步请求过程中可以取消。同步请求无法监听加载进度,异步 可以监听。
2.网络请求的主要方式分为:GET,POST,DOWN,以后我还会写博文来进行具体分析, 本文主要通过不同的请求方式来演示AFNtworking框架的用法,以及检查网络
主要内容 :
1.GET请求(解析JSON):
2.GET请求(解析XML):这里我们需要注意的一点就是,通过这个方法解析出来的数据还得我们再次进行解析,有点坑啊,所以我们一般用默认的解析法,然后再通过GData或者XMLdictionary框架来解析,不过此处还是进行演示
3.POST请求不带图片
4.POST请求带图片参数
5.下载down
6.检测网络
总结扩展:不知道大家有没有发现,虽然请求的方式不同,但代码风格有很多共同点,所以我们可以将这些方法进行简单封装,以后就可以很方便的拿出来直接用啦。
下图是我自己封装的,具体实现代码太多,不好截图,大家可以试着自己封装����