Retrofit是一個用于在Android中進行HTTP網絡請求的庫。它可以簡化網絡請求的過程,提供了一種基于注解的方式來定義API接口和請求參數,同時也支持異步網絡請求和文件上傳等功能。
下面是Retrofit的主要用法:
implementation 'com.squareup.retrofit2:retrofit:2.x.x'
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://api.example.com/") // 基礎URL
.build();
public interface ApiService {
@GET("users/{user}/repos")
Call<List<Repo>> listRepos(@Path("user") String user);
}
ApiService apiService = retrofit.create(ApiService.class);
Call<List<Repo>> call = apiService.listRepos("octocat");
call.enqueue(new Callback<List<Repo>>() {
@Override
public void onResponse(Call<List<Repo>> call, Response<List<Repo>> response) {
if (response.isSuccessful()) {
List<Repo> repos = response.body();
// 處理請求成功的結果
} else {
// 處理請求失敗的結果
}
}
@Override
public void onFailure(Call<List<Repo>> call, Throwable t) {
// 處理請求失敗的結果
}
});
通過以上步驟,你可以使用Retrofit來進行HTTP網絡請求,并處理請求成功和失敗的結果。同時,你也可以使用其他的注解和方法來支持不同類型的網絡請求,例如POST、PUT、DELETE等。