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();
近期评论