先写应用,后写原理分析。
引用:
compile 'com.squareup.retrofit2:retrofit:2.2.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.2.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'io.reactivex:rxjava:1.1.9'
compile 'io.reactivex:rxandroid:1.2.1'
步骤1,创建数据Model
这里根据服务器返回的result结构,定义了一个model
public class UserInfoResult implements Serializable{
public User data = null;
public class User implements Serializable {
public String uid;
public String email = null;
public String uname = null;
public String phone = null;
}
}
步骤2,创建接口
使用GET注解,描述接口的路径。接口参数使用QueryMap,即可灵活添加query参数。Observable<>中定义返回的类型。
这里Observable是Rxjava专用,不用Rxjava的话使用Call即可。
public interface IsL