KtRetrofit2: Kotlin + Rxjava2 + Retrofit2二次封装
KtRetrofit2 是使用 Kotlin、RxJava2 和 Retrofit2 进行二次封装的库。所有的处理代码,包括加载、令牌管理以及防止重复请求等,都包含在 `baselib` 的 `com.lb.baselib.retrofit` 目录下。
以下是一些关键组件:
1. **ResWrapper.kt**: 根据返回的外层 JSON 进行修改。例如,从 `{ "code":0, "message":"", "data":null }` 修改为 `data class ResWrapper(val code: Int = -1, val message: String, val data: T?)`。
2. **ResCode.kt**: 定义与预期约定的各种代码代表的业务逻辑。
3. **Interceptor.kt (ParamInterceptor)**: 添加公共请求头和请求参数的拦截器。
4. **Configs.kt**: 设置基 URL (`baseUrl`),关于多基地切换,建议在数量较少的情况下创建多个配置文件。
以下是一些关键组件:
1. **ResWrapper.kt**: 根据返回的外层 JSON 进行修改。例如,从 `{ "code":0, "message":"", "data":null }` 修改为 `data class ResWrapper(val code: Int = -1, val message: String, val data: T?)`。
2. **ResCode.kt**: 定义与预期约定的各种代码代表的业务逻辑。
3. **Interceptor.kt (ParamInterceptor)**: 添加公共请求头和请求参数的拦截器。
4. **Configs.kt**: 设置基 URL (`baseUrl`),关于多基地切换,建议在数量较少的情况下创建多个配置文件。
KtRetrofit2:Kotlin + Rxjava2 + Retrofit2二次封装,使用kotlin语言,有加载,令牌,防多次重复请求等处理
预估大小:197个文件
gradlew.bat
2KB
gradlew
5KB
GlideCircleTransform.java
2KB
GlideCleanUtil.java
5KB
RxTextTool.java
16KB
MoneyInputFilter.java
3KB
TimeLineDecoration.java
11KB
build.gradle
3KB
.gitignore
7B
build.gradle
1KB
389.52KB
文件大小:
评论区