Retrofit: 与okhttp共同出自于Square公司,retrofit就是对okhttp做了一层封装,把网络请求都交给了OkHttp,只需要通过简单的配置就能使用其来进行网络请求。
使用Retrofit的准备工作
1.添加Retrofit依赖
compile 'com.squareup.retrofit2:retrofit:2.1.0'
2.添加响应转换器依赖,Retrofit默认不集成响应转换器的
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
最后不要忘了,声明网络请求的权限
开始创建Retrofit
步骤一:
Retrofit将HTTP API转化为了接口的形式,因此,我们提供如下接口:
public interface HttpJson {
@GET
Call<Apps> getAppLists(@Url String url);
}
步骤二:
Retrofit retrofit = new Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.baseUrl(UrlPath)
.build();
httpJson = retrofit.create(HttpJson.class);
Call<Apps> appLists = httpJson.getAppLists(UrlPath);
addConverterFactory()为了添加json 解析工具
baseUrl()注意:只能传入以/结尾的网址
httpJson 接口 的一个具体实现,
步骤三
得到call对象,并且可以使用enqueue 或