导入依赖
//retrofit的依赖
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
compile 'com.squareup.retrofit2:converter-scalars:2.0.0'
compile 'com.squareup.retrofit2:adapter-rxjava2:2.2.0'
//rxjava的依赖
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'io.reactivex.rxjava2:rxjava:2.1.7'
retrofit 的接口
//retrofit的依赖
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
compile 'com.squareup.retrofit2:converter-scalars:2.0.0'
compile 'com.squareup.retrofit2:adapter-rxjava2:2.2.0'
//rxjava的依赖
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'io.reactivex.rxjava2:rxjava:2.1.7'
public interface IInterface {
@GET("/yunifang/mobile/home")
Call<ResponseBody> get();
@GET("/yunifang/mobile/home")
Observable<Bean> get1();
}
rxjava 和retrofit 结合使用
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://m.yunifang.com")
.addConverterFactory(GsonConverterFactory.create())
// call 转化成 Observerable
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build();
IInterface iInterface = retrofit.create(IInterface.class);
iInterface.get1()
// 指定 被观察者 所在一个IO线程
.subscribeOn(Schedulers.io())
//指定观察者所在 住县城
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<Bean>() {
@Override
public void accept(Bean bean) throws Exception {
System.out.println("bean = " + bean.toString());
}
});