Kotlin + Retrofit + OkHttp

android 的异步调用 提过 kotlin 的异步调用,项目上的封装如下:

由于需要跟 retrofit 合体,第二个入参从原来的 请求api 改成 call 对象,由于call对象是在协程里调用,所以直接执行 call 对象的 execute().body() ,而不是 enqueue() 。

这样,异步请求的封装就完成了。

android 网络方案 整理了 Retrofit 与 OkHttp 的合体。项目里直接将 java 转成了 kotlin 。

就这样,整个网络模块就好了(后续项目直接引进) 。而 ApiManager 是整个模块的入口。

那么怎么应用呢?

首先,定义 retrofit 的网路接口。比如项目里 app启动接口。

接着调用如下:

就这样 。。。。。  结束了。。。。。。

想起老早之前,重器 RX + 各种重复代码 + 网络模块提供的各种 get, post 方法 + 绕不清的逻辑。。。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容