Retrofit

Posted by Bruce Tsai
03/24/2016

Http client

Retrofit 是一套由 Square 所開發維護,將 RESTful API 寫法規範和模組化的函式庫。 底層也使用他們的 okHttp。預設回傳的處理器是現代化 API 最流行的 JSON,要處理別的格式則需要另外實作 Converter。

官方範例

// 定義介面
public interface GitHubService {
  @GET("users/{user}/repos")
  Call<List<Repo>> listRepos(@Path("user") String user);
}
// 建立並取得介面封裝
Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("https://api.github.com/")
    .build();

GitHubService service = retrofit.create(GitHubService.class);
// 呼叫遠端服務
Call<List<Repo>> repos = service.listRepos("octocat");

results matching ""

    No results matching ""