RxKotlin(RxJava或RxAndroid) + Retrofit示例
第一步
添加依赖
implementation 'io.reactivex.rxjava2:rxkotlin:2.1.0'//必选
implementation 'com.squareup.retrofit2:retrofit:2.5.0'//必选
implementation "com.squareup.okhttp3:logging-interceptor:3.11.0"//可选-用于打印http请求日志
implementation 'com.squareup.retrofit2:converter-gson:2.5.0'//可选-序列化和转换器,也可用fastJson
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.5.0'//可选-用于转换器
第二步
定义API接口
import io.reactivex.Observable
import retrofit2.http.GET
import retrofit2.http.QueryMap
interface API {
@GET("ReactiveX/RxKotlin")
fun getRxKotlinWeb(@QueryMap param:HashMap<String,String>): Observable<String>;
}
第三步
设置Retrofit
import okhttp3.OkHttpClient
import okhttp3.logging.HttpLoggingInterceptor
import retrofit2.Retrofit
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory
import retrofit2.converter.gson.GsonConverterFactory
import java.util.concurrent.TimeUnit
object RetrofitManager {
public fun <