- 这是一个ios网络请求框架,基于封装,其中缓存模块依赖,JSON解析模块依赖
- 非常感谢这三个作品得作者,个人也热衷与开源,以后有觉得好的东西都会热于与大家分享
- 如果觉得框架写的還不错,或者对自己有用的话,请给个star吧,感谢您的支持,谢谢
- 如果框架中有什么写的不足的地方,请告诉我,非常感谢
- 如果对与使用方法不懂的地方伱也可以联系我,乐于为你解答(联系方式你看末尾)
- 1.支持json,NSString,NSData,以及自定义的请求,自定义请求可以自行扩展,只需要自定义一个和子类,并重写对应方法即可
- 2.目前支持GET和POST方式请求(一般开发场景中已足够用),以及文件上传和下载功能
- 3.如果是json方式的请求,你只需要把对象的类型传过去,返回结果中就能够得到对应的对象数据,model格式参照
- 4.支持缓存,虽然Cocoa网络请求就支持缓存功能,但实际很多时候都不能满足我们的需求,比如先获取缓存数据再获取网络数据,后续将增加缓存期限
- 5.支持block方式和delegate方式的数据回调,当一个页面中有多个请求的情况,强烈建议使用delegate方式,然后根据requestId(请求id)取区分是哪一個请求,并且做对应的处理,增加代码的复用性
- 6.支持返回数据的加工处理,只需要自定义一个的子类,并重写process方法替换默认加工器即可
- 7.支持自定义請求参数,不管是什么类型,只需要自定义一个的子类,并重写bodys方法即可
- 8.支持加载框,并且自定义加载框
- 9.支持取消对应requestId的请求,以及取消所有请求
- 11.日誌输出请求信息清晰明了
- 由于种种原因这个库暂时还没有提交到Cocoapods,如果需要使用请自行导出framework或者把LazyNetLibrary代码直接考到自己项目中
- 如果你的项目中請求地址前缀是统一的,请使用以下方法来设置基础url;如果不统一就不用设置了
get方式请求(以下是block回调方式,delegate方式请自行看例子;例子的回调是重新包装过的,为了使用更加简单)
* 带缓存功能请求(缓存类型有四种,代码中自行查看)
post方式请求(以下是block回调方式,delegate方式请自行看例子;例子是经过包装了嘚)
* 带缓存功能的(缓存类型有四种,代码中自行查看)