2015-12-01 55 views
0

有沒有辦法在同一活動中調用2個不同的端點並在「Onrespond」中找出結果?使用改造在一個Activity中調用兩個端點

我的意思是這樣的:

在MainActivity(例如)我稱之爲:

Retrofit retrofit = new Retrofit.Builder() 
.baseUrl("http://robinchutaux.com") 
.addConverterFactory(GsonConverterFactory.create()) 
.build(); 

Call<JsonElement> call = stackOverflowAPI.loadQuestions("/Blog/posts"); 
call.enqueue(this); 

,並獲得 「onResponse」 方法調用的響應。

但是如果我需要打電話給這個頁面呢? (甚至更像是10個不同的端點):

「/博客/術語」

我要創造一個又一個像CALL2 ...?

如果是的話,我怎樣才能找到Onrespond中的新呼叫的反應? 你能幫助我嗎? 謝謝。 PS:我知道我的問題來自我的信息湖,我是新的改造。

回答

1

您可以檢查example

接口在類代表每個呼叫。

public interface GitHub { 
    @GET("/repos/{owner}/{repo}/contributors") 
    Call<List<Contributor>> contributors(
     @Path("owner") String owner, 
     @Path("repo") String repo); 
    } 

上述課程讓您的電話同步。因爲它的劑量有回調對象作爲參數。

public interface GitHub { 
     @GET("/repos/{owner}/{repo}/contributors") 
     Call<List<Contributor>> contributors(
      @Path("owner") String owner, 
      @Path("repo") String repo), 
      Callback<List<Contributor>> callback; 
     } 

如果像這樣添加回調,它將是異步調用。所以你不需要打開自己的線程並輕鬆獲得響應。

還要確保您的Retrofit對象是單實例單身人士。

祝你好運。

+0

謝謝親愛的。你的評論幫助我很多。我是你的方式,並且對我來說有一個錯誤:找不到改進註釋。 (參數#2),所以我做了一些搜索,發現這一點:[鏈接] http://stackoverflow.com/questions/33367769/error-no-retrofit-annotation-found-parameter-2 並再次感謝你很多。 – mil

+0

很高興幫助。 :) –

相關問題