ios-ARHttpRequest.zip
ARHttpRequest是一个网络通信的适配层,对上层业务调用提供简明接口,对下层具体网络库轻度包装,并以适配器模式进行扩展和无缝替换。 ARHttpRequest产生背景和特点: 1、旧业务系统的维护和升级:适配器模式的设计,保持上层业务代码的不变或少变,而下层具体网络库可以与时俱进和无缝更换。 2、实际项目开发的迭代:日常开发需要简单、简洁的网络操作API,IHttpRequest接口正是由多年实际项目需要抽象进化而来。 3、多平台规范的考虑:Android和iOS设计相对统一的适配接口规范,便于管理和维护。 4、ARHttpRequest目的是为解决日常80%的繁琐使用场景;另外20%复杂或特殊的场景请直接使用具体网络库的特定方式来操作。 ARHttpRequest现有的功能: 1、提供简明的网络操作API,包括get / post / postJson / postXml / postSoapXml / postFormData / downloadFile / uploadFile等。 2、downloadFile支持断点续传。 3、默认网络操作都为异步方式,提供完成/失败的回调Block,下载有进度状态Block。 4、提供简洁的队列操作方式,以及队列完成的回调Block。 5、ARHttpRequest实例类析构时自动释放和清理相关对象的引用,上层代码无需关注具体网络库的内存释放问题。 6、iOS现提供NSURLSession和ASIHTTPRequest的适配器;Android现提供HttpURLConnection的适配器。 注:更多iOS范例请参考源码“iOS/ARHttpRequestDemo”工程下的单元测试例子“ARHttpRequestTests.m”。 注:更多Android范例请参看app项目下的单元测试“HttpRequestAppTest.java”,或者arlibrary模块下的“HttpRequestUnitTest.java”。
- 1
- 2
- 粉丝: 783
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助