compile 'io.reactivex:rxjava:x.y.z'
compile 'io.reactivex:rxandroid:1.0.1'
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Constant.BASE_URL)
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build();
MyService myService = retrofit.create(MyService.class);
//创建被观察者
Observable<ResponseBody> observable = myService.getString("13122345678", "123456");
//创建订阅者
observable.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<ResponseBody>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(ResponseBody responseBody) {
Log.d("MainActivity", Thread.currentThread().getName());
try {
Log.d("MainActivity", responseBody.string());
} catch (IOException e) {
e.printStackTrace();
}
}
});