参考:
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 请求方式时,只需要更改方法定义的标签,用 标签,参数标签用 或者@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") CallgetTop250(@Field("start") int start, @Field("count") int count);}//get接口:public interface MovieService { //获取豆瓣Top250 榜单 @GET("top250") Call getTop250(@Query("start") int start,@Query("count")int count);}