Kotlin + Retrofit + OkHttp

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

Kotlin + Retrofit + OkHttp_第1张图片

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

Kotlin + Retrofit + OkHttp_第2张图片

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

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

Kotlin + Retrofit + OkHttp_第3张图片

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

Kotlin + Retrofit + OkHttp_第4张图片

那么怎么应用呢?

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

Kotlin + Retrofit + OkHttp_第5张图片

接着调用如下:

Kotlin + Retrofit + OkHttp_第6张图片

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

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

你可能感兴趣的:(Kotlin + Retrofit + OkHttp)