gradle
compile 'io.reactivex:rxjava:1.2.0' compile 'io.reactivex:rxandroid:1.2.1' compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
(素材来源于http://www.jianshu.com/p/1fb294ec7e3b)
1重请求(也已经和正常的retrofit2请求完全不一样了,retrofit2被完全地封装到了rxjava2里)
首先接口的返回值(已经大不一样,返回的是rxjava2中的Observable,如果是retrofit2的话返回的应该是retrofit2.Call<UserInfo>)
interface MyService {
@GET(
"user/login" )
Observable<UserInfo> login(
@Query("username") String username,
@Query("password") String password
);
}
具体使用
(通过