由於我對使用Android的第三方HTTP庫(如Retrofit)非常陌生,因此有幾個問題想問問誰能幫助我。在Android中使用Retrofit 2.0
最近似乎有一個很大的改變,從翻新1.9到2.0的過渡,例如API的變化。所以我找不到使用該庫的適當文件,即使在它自己的網頁上。
在實現向服務器註冊用戶的HTTP請求時,根據網頁,首先要創建一個定義角色的接口(例如POST,GET等)。例如:
public interface GitHubService {
@GET("https://stackoverflow.com/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);
的事情,我真的想找出是,
上述仿製藥中的Repo是什麼意思?這是我仍然無法弄清楚的第一件事。
什麼應該寫在括號後面跟@POST或@GET這樣的每個註釋?它是否意味着服務器URL下的子目錄?根據上面的示例代碼,@GET註解是否聲明listRepos方法從「用戶」路徑獲取用戶值?這是如此令人困惑......
請,我真的是新來的這個世界,所以我絕望的幫助你。提前致謝。
觀看[此談話第一(https://www.youtube.com/watch?v=aEuNBk1b5OE#t=2480)(約改造的1.x),然後[這個談話]( https://www.youtube.com/watch?v=KIAoQbAu3eA&feature=youtu.be)(關於Retrofit 2.x)是改造創作者之一的傑克沃頓。 – nhaarman
請參閱http://stackoverflow.com/a/41015925/3470479 – PrakhaRaM