25

网络请求:Retrofit + 协程

  1. Retrofit核心配置

接口定义:用@GET/@POST注解声明API,配合@Query/@Body传参。

拦截器:

添加统一请求头(如Token):addInterceptor(AuthInterceptor())

日志打印:用HttpLoggingInterceptor调试API(记得Release关闭!)。

  1. 协程替代Callback

优势:避免回调地狱,同步写法写异步代码。

示例:

kotlin
suspend fun loadData() {
try {
val result = apiService.getData() // 挂起函数
_uiState.value = UiState.Success(result)
} catch (e: Exception) {
_uiState.value = UiState.Error(e.message)
}
}

posted @ 2025-06-10 16:02  吉尼泰梅  阅读(11)  评论(0)    收藏  举报