https://www.jianshu.com/p/33b4482a6ee6
1.GET请求
1.1一个简单的Get请求
public interface RetrofitService
{
// http://192.168.1.102/api/News
@GET("News")
Call<NewsBean> getItem();
}
1.2URL中有参数的Get请求
public interface RetrofitService
{
// http://192.168.1.102/api/News/1
// http://192.168.1.102/api/News/{资讯id}
@GET("News/{newsId}")
Call<NewsBean> getItem(@Path("newsId") String newsId);
// http://192.168.1.102/api/News/1/类型1
// http://192.168.1.102/api/News/{资讯id}/{类型}
@GET("News/{newsId}/{type}")
Call<NewsBean> getItem(@Path("newsId") String newsId, @Path("type") String type);
}
1.3参数在URL问号之后的Get请求
public interface RetrofitService
{
// http://192.168.1.102/api/News?newsId=1
// http://192.168.1.102/api/News?newsId={资讯id}
@GET("News")
Call<NewsBean> getItem(@Query("newsId") String newsId);
// http://192.168.1.102/api/News?newsId=1&type=类型1
// http://192.168.1.102/api/News?newsId={资讯id}&type={类型}
@GET("News")
Call<NewsBean> getItem(@Query("newsId") String newsId, @Query("type") String type);
}
1.4多个参数在URL问号之后,且个数不确定的Get请求
public interface RetrofitService
{
// http://192.168.1.102/api/News?newsId=1&type=类型1...
// http://192.168.1.102/api/News?newsId={资讯id}&type={类型}...
@GET("News")
Call<NewsBean> getItem(@QueryMap Map<String, String> map);
// http://192.168.1.102/api/News?newsId=1&type=类型1...
// http://192.168.1.102/api/News?newsId={资讯id}&type={类型}...
@GET("News")
Call<NewsBean> getItem(@Query("newsId") String newsId, @QueryMap Map<String, String> map);
}
2.POST