2015-10-26 40 views
1

我還在上改造API初學者的Android,但我仍然沒有得到它! 我知道註釋@Path@Query,但我仍然不知道有什麼用的@Field ,我也知道@POST@GET,但我不知道什麼是@PUT 和最後一個問題..可以說,在我的API中,我創建了以下服務。Android的改造API鏈接presntation

@GET("/bookmarks") 


public abstract void bookmarks(@Query("countryCode") String paramString, @Query("limit") int paramInt1, Callback<BookmarksResult> paramCallback); 

該調用實際上是如何作爲鏈接呈現的?我的意思是這將是喜歡上了這本

http://www.example.com/api/bookmarks?countryCode=X&limit=X 

請一定幫我整整一天,我仍然沒有很好的答案 感謝

+0

如果你的'baseUrl'是通過'http:// www.example.com/api'答案是肯定的。我會用'@ QueryMap'強似不止一個'@ Query' – Blackbelt

+0

@Blackbelt感謝^ _ ^這是POST和PUT不變的情況下? –

回答

1

如果您baseUrlhttp://www.example.com/api答案是肯定的。該網址將在

http://www.example.com/api/bookmarks?countryCode=X&limit=X 

中解決,其他請求方法也適用。

我會使用@QueryMap而不是通過多個@Query,但這更多的是品味的問題。

我剛纔注意到你的方法被標記爲abstract。我敢肯定,改造的制約因素之一是,你必須使用一個接口來聲明端點

+0

一個問題......註解@Field有什麼用處? –

+0

@Field是郵政/認沽,當您使用的形式編碼的請求 – Blackbelt

+0

然後,如果我有@Field(「COUNTRYCODE」)字符串中的paramString的鏈接也將是一樣http://www.example.com/api /書籤?COUNTRYCODE = X&極限= X –