对第三方框架AFNetworking网络请求的使用浅析

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.检测网络
这里写图片描述

总结扩展:不知道大家有没有发现,虽然请求的方式不同,但代码风格有很多共同点,所以我们可以将这些方法进行简单封装,以后就可以很方便的拿出来直接用啦。
下图是我自己封装的,具体实现代码太多,不好截图,大家可以试着自己封装����
这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值