Retrofit--->基本使用

2018-07-05  本文已影响10人  谢尔顿

引言

这里只是一个官方的关于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();
        }

参考文章:

上一篇下一篇

猜你喜欢

热点阅读