{
“desc”: “扔物线”,
“id”: 29,
“imagePath”: “https://wanandroid.com/blogimgs/8a0131ac-05b7-4b6c-a8d0-f438678834ba.png”,
“isVisible”: 1,
“order”: 0,
“title”: “声明式 UI?Android 官方怒推的 Jetpack Compose 到底是什么?”,
“type”: 0,
“url”: “https://www.bilibili.com/video/BV1c5411K75r”
}
],
“errorCode”: 0,
“errorMsg”: “”
}
和大多数 Api 接口一样,提供了通用的 errorCode
, errorMsg
和 data
模板字段,当接口出现异常,我们可以根据状态码和消息给用户提示。
不过还有一种异常情况,即网络错误,我们无法通过 errorCode
识别
另外有一些通用的异常情况,比如用户登录过期,我们也可以统一处理
正文
要使用协程,我们需要添加以下依赖
implementation ‘org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1’
我们创建一个返回对象的实体
data class ResponseResult(
@SerializedName(“errorCode”) var errorCode: Int = -1,
@SerializedName(“errorMsg”) var errorMsg: Str