Preparation:

1.数据来源:

case 1: 豆瓣开发者文档

case 2: 网络爬虫,亲测可试

2.工具

网络请求中必须要会用抓包工具,便于后续工作的有效进行。这里给mac开发者们推荐一款抓包工具,下载链接:paros抓包工具(PS:iOS团队同事付费购买的,被我蹭来啦,给点个star哈~~)

3.依赖库:

OKHttp

OkHttpUtils

OKGO

这里因为一直做项目没用过RxJava,正好撑着这个机会可以学习下,所以选择了OkGO,看看有没有什么更好的值得借鉴的地方。

好吧,下面正式进入主题

思路介绍:

因为受到github上江清清的FastDev4Android项目的启发,正巧又要负责公司新项目的启动,所以准备写个类似的库,做到write once,run AnyWhere(哈哈,开玩笑,方便以后快速开发是真的~~)

so,没错,你现在看到的是我的目标项目的网络框架的请求部分;这个模块实际也没什么重要的工作,就是对引入的网络请求库进行一些包装,因为考虑到前端技术更迭速度比较快,后期如果切换网络请求库的时候我们只需要更换这个类里面的网络请求部分就好了。

废话扯了这么多,我们来看看接下来的具体工作吧~~

  • Http post请求

  • Https post请求

  • 文件上传

  • 文件下载