github:liujingxing/rxhttp: Based on OkHttp encapsulation, support Kotlin Coroutines、RxJava2、RxJava3; 30s to get started. (github.com)https://github.com/liujingxing/rxhttp
详细请看github
1、配置jitpack到项目的build.gradle文件中
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
2、添加RxHttp依赖
dependencies {
def rxhttp_version = '2.8.7'
implementation "com.github.liujingxing.rxhttp:rxhttp:$rxhttp_version"
annotationProcessor "com.github.liujingxing.rxhttp:rxhttp-compiler:$rxhttp_version"
}
3、配置RxJava添加到依赖
implementation 'io.reactivex.rxjava3:rxjava:3.1.4'
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
implementation 'com.github.liujingxing.rxlife:rxlife-rxjava3:2.2.2' //管理RxJava3生命周期,页面销毁,关闭请求
annotationProcessor "com.github.liujingxing.rxhttp:rxhttp-compiler:$rxhttp_version"
4、通过javaCompileOptions指定RxHttp相关类包名
android {
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments = [
rxhttp_package: 'rxhttp', //指定RxHttp类包名,可随意指定
]
}
}
}
}
4、通rebuilt
5、基础get使用
RxHttp.get("http://...") //第一步,确定请求类型,可以选择postForm、postJson等方法
.asString() //第二步,确定返回类型,这里返回String类型
.subscribe(s -> { //第三步,订阅观察者,第二步返回Observable对象
//请求成功
}, throwable -> {
//请求失败
});