iOS对AFNetworking的二次封装
AFNetworking是一个很好用的网络请求的第三方库,它的很多方法已经封装的很好了,但是做项目的时候,总是有情况需要对网络进行统一处理,比如缓存策略,重复请求管理功能,这些AFN都没有提供直接的方法,比如每次请求回来,都可能存在异常,我们肯定不能在每个请求里都加判断,所以就基于AFNetworking之上做一层封装,向业务层更加友好
首先建一个子类,继承自AFNetworking中的AFHTTPSessionManager类,这个类主要用来处理网络请求
因为真个程序中只需要存在一个AFHTTPSessionManager的子类SPHTTPManager,所以将SP
然后我们需要根据自身需求封装一些工程需要的功能,比如一般都需要用到的post和get请求,我们需要在请求成功的时候对返回的数据进行一些处理,失败的时候对错误信息进行统一处理,所以我们就需要在方法中加入相应的程序
1.post方法
2.get方法