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");