Retrofit案例学习
compile 'io.reactivex:rxjava:1.1.0'
compile 'io.reactivex:rxandroid:1.1.0'
compile 'com.squareup.retrofit2:retrofit:2.0.2' //Retrofit2所需要的包
compile 'com.squareup.retrofit2:converter-gson:2.0.2' //ConverterFactory的Gson依赖包
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2' //ConverterFactory的Observer依赖包
compile 'com.squareup.retrofit2:converter-scalars:2.0.2' //ConverterFactory的String依赖包
compile 'com.google.code.gson:gson:2.6.2'
在这里遇到一些坑,如果下面三个少一个,返回他不支持的结果时,就会崩溃,这也是上面为什么会导那么多包的原因。
Retrofit提供的请求方式注解有两种@GET和@POST,参数注解有@Path和@Query。 @PATH通过参数填充完整的路径
@GET("{name}")
Call<User>getUser(@Path("name")String name);
@Query就是我们请求键值对的设置
@POST("mobileLogin/submit.html")
Call<String>getString(@Query("longinname")String name,@Query("longinpass")String pass);