AFNetworking企业及的管理

一:AFNetworking的第二次封装

前言:

既然AFNetworking已经很好用了为何还要二次封装它,应为网络经常变化,才做二次封装

封装原则:

  1. 对与经常变化的部分(如网络库)进行封装,把封装之后的API提供给自己的工程使用,即使网络库更新了,我们只需要更新这个封装好的网络库即可

如果我们直接使用AFNetworking的API这样不是很理想,无法做到整个工程的统一配置,最好的方式是封装一层,全工程只能使用自己封装的API如此一来,任何网络配置都可以在这一层配置好,使用者无需知道里面实现的细节,只管调用就可以了,

  • 对于GET/POST的判断
  • 对于有无网络的判断
  • 请求超时的时间设置
  • 网络请求出现异常时,给出的提示信息

二:AFNetworking系列化问题

//请求数据编码格式为二进制格式
self.requestSerializer = [AFHTTPRequestSerializer serializer];
//后台返的数据编码是Json格式
self.responseSerializer = [AFJSONResponseSerializer serializer];
这时默认的两种格式如果不是默认的这两种格式,我们就的写代码了比如数据请求的编码是JSON格式
self.requestSerializer = = [AFJSONResponseSerializer serializer];

三:AFNetworking请求格式

通过equestSerializer来设置区分AFNetworking数据请求的系列化格式,网络请求数据编码三种格式

  • AFHTTPRequestSerializer 普通的HTTP编码格式,二进制也可以理解为二进制格式,这种格式可以在浏览器中直接访问
  • AFJSONResponseSerializer :是JSON格式
  • AFPropertyListRequestSerializer :XMl格式

四:AFNetworking响应格式

  • AFHTTPRequestSerializer 普通的HTTP编码格式,二进制也可以理解为二进制格式,这种格式可以在浏览器中直接访问
  • AFJSONResponseSerializer :是JSON格式
  • AFPropertyListRequestSerializer :XMl格式
  • AFImageResponseSerializer:图片格式
  • AFCompoundResponseSerializer:组合格式

五:异步请求刷新UI页面

APP所有的触发动作,都是用户在页面上操作控件完成,用户触摸控件,触发新的事件,后台处理完成,更新UI界面。只要是更新UI控件的更新,都是在主线程处理完成的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值