25
网络请求:Retrofit + 协程
- Retrofit核心配置
接口定义:用@GET/@POST注解声明API,配合@Query/@Body传参。
拦截器:
添加统一请求头(如Token):addInterceptor(AuthInterceptor())
日志打印:用HttpLoggingInterceptor调试API(记得Release关闭!)。
- 协程替代Callback
优势:避免回调地狱,同步写法写异步代码。
示例:
kotlin
suspend fun loadData() {
try {
val result = apiService.getData() // 挂起函数
_uiState.value = UiState.Success(result)
} catch (e: Exception) {
_uiState.value = UiState.Error(e.message)
}
}

浙公网安备 33010602011771号