引言
这里只是一个官方的关于Retrofit简单使用的代码,具体关于其的深奥分析,可以看我贴出的参考文章。
1.定义网络请求的接口
public interface GitHubService {
@GET("users/{user}/repos")
Call<List<Repo>> listRepos(@Path("user") String user);
}
2.创建retrofit对象,并且获取网络请求接口的实例
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.github.com/")
.build();
GitHubService service = retrofit.create(GitHubService.class);
3.调用网络请求接口的方法进行请求
Call<List<Repo>> repos = service.listRepos("octocat");
//异步请求
repos.enqueue(new Callback<List<Repo>>() {
@Override
public void onResponse(Call<List<Repo>> call, Response<List<Repo>> response) {
}
@Override
public void onFailure(Call<List<Repo>> call, Throwable t) {
}
});
//同步请求
try {
List<Repo> body = repos.execute().body();
} catch (IOException e) {
e.printStackTrace();
}
参考文章: