rxhttp的简单使用(android)

github:liujingxing/rxhttp: Based on OkHttp encapsulation, support Kotlin Coroutines、RxJava2、RxJava3; 30s to get started. (github.com)https://github.com/liujingxing/rxhttp

简单使用(java)

详细请看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 -> {                                  
        //请求失败                                         
    });                                                

你可能感兴趣的:(android,android,studio)