Rxjava2+retrofit2+rxAndroid+okHttp
对于普通的http Get请求
先导入包
compile ‘io.reactivex.rxjava2:rxjava:2.0.8’
compile ‘io.reactivex.rxjava2:rxandroid:2.0.1’
compile ‘com.squareup.retrofit2:retrofit:2.2.0’
compile ‘com.squareup.retrofit2:converter-gson:2.2.0’
compile ‘com.squareup.retrofit2:adapter-rxjava2:2.2.0’
对于rxjava2和rxjava1 Observable的subscribe方法调用参数不一样
rx2:
io.reactivex.Observable 采用Consume代替rx1中的Subscriber
subscribe() 无参方法,里面的实现是调用了一个空的Consume,返回的是io.reactivex.disposables.Disposable
subscribe(Consume<? super T>
onNext)
这里定义了一个onNext的回调方法,相当于Obsever里面的onNext回调
subscribe(Consume<? super T>
onNext,Consumer<? super Throwable>
onError)
参数传递onNext和onError ,相当于Observer里的onNext和onError方法
subscribe(Consume<? super T>
onNext,Consumer<? super Throwable>
onError,Action onComplete)
参数传递onNext、onError、onComplete,
相当于Observer里的onNext、onError、onComplete 方法
rx1:
rx. Observable 方法
Subscriber(Subscriber<?>
subscriber) rx.Subscriber 发布者 Subscriber中实现了onNext,onError,onComplete方法
subscribe(final Action1<? super T>
onNext)
subscribe(final Action1<? super T>
onNext, final Action1<Throwable>
onError)
subscribe(final Action1<? super T>
onNext, final Action1<Throwable>
onError, final Action0 onCompleted)
参数传递onNext、onError、onComplete ,相当于Observer里的onNext、onError、onComplete 方法
方法补充:
Observable onCreate(OnSubscribe<T>
f)onSubscribe实现了Call(Subscribe<T>
s)接口,
这里面需要自己去调用Subscribe 的onNext、onError、onComplete方法,而接口里面的Subscribe对象,是Observable通过subscribe方法绑定的。
下面是我用rx2写的demo,包括服务器的简单回调的代码,服务器环境是用IntellJ,maven开发的。好处是利用Spring框架我们不用管其中很多的服务器配置及http接受消息。
服务器运行后可以用http://本地ip:8080/test.html进行测试,如果返回
{"code":200,"message":"success"}
则代表部署成功。
http://download.csdn.net/detail/ahjxly/9816815下载链接。