为什么80%的码农都做不了架构师?>>>
参考:
- http://duanyytop.github.io/2016/08/06/Retrofit%E7%94%A8%E6%B3%95%E8%AF%A6%E8%A7%A3/
- http://www.jianshu.com/p/811ba49d0748
1,首先,要使用Retrofit ,你肯定需要把它的包引入,在你的build.gradle文件中添加如下配置:
compile 'com.squareup.retrofit2:retrofit:2.1.0'//retrofit compile 'com.google.code.gson:gson:2.6.2'//Gson 库
//下面两个是RxJava 和RxAndroid
compile 'io.reactivex:rxjava:1.1.0'
compile 'io.reactivex:rxandroid:1.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'//转换器,请求结果转换成Model
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'//配合Rxjava 使用
说明:使用POST 请求方式时,只需要更改方法定义的标签,用@POST 标签,参数标签用 @Field 或者@Body或者FieldMap,注意:使用POST 方式时注意2点,1,必须加上 @FormUrlEncoded标签,否则会抛异常。2,使用POST方式时,必须要有参数,否则会抛异常:
if (isFormEncoded && !gotField) { throw methodError("Form-encoded method must contain at least one @Field.");
}
接口实例 post/get:
//post接口:
public interface MovieService { //获取豆瓣Top250 榜单 @FormUrlEncoded@POST("top250") Call
}
//get接口:
public interface MovieService { //获取豆瓣Top250 榜单 @GET("top250")Call
}