一.简介
Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现。
本文介绍的是Retrofit2.0+版本的使用
一个完整的Get请求
1.创建业务请求接口,具体代码如下:
获取北京天气的接口,get请求,参数是key和cityname,返回数据是WeatherData
public interface WeatherService{
@GET("weather/index")
Call<WeatherData> getWeatherData(@Query("cityname") String cityname,@Query("key") String key);
}
注:@GET注解就表示get请求,@Query表示请求参数,将会以key=value的方式拼接在url后面
Query非必填,如果请求参数非必填,可以传null,如果key非必填可以写成:
Call<WeatherData> call = service.getWeatherData("北京", null);