huanghaiyuan’s blog

1、定义HTTP API接口

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/")
            .addConverterFactory(GsonConverterFactory.create())
            .build();

3、转换接口

GitHubService service = retrofit.create(GitHubService.class);

4、请求

new Thread(new Runnable() {
       @Override
       public void run() {
           new Callback<List<Repo>>() {
               @Override
               public void onResponse(Call<List<Repo>> call, Response<List<Repo>> response) {
                   for (Repo repo : response.body()) {
                       System.out.println(repo.toString());
                   }
               }
               @Override
               public void onFailure(Call<List<Repo>> call, Throwable t) {
                   t.printStackTrace();
               }
           }
       }
   }).start();