1
作爲@Query
註釋上面the Retrofit documentation指出:更改列表/陣列的URL格式爲[改造2]
傳遞一個列表或陣列將導致在每個 非空條目的查詢參數。
截至目前我的電話看起來是這樣的:
@GET("questions")
Call<List<QuestionHolder>> getQuestionsExcludingTheSpecified(
@Query("exclude_ids") long[] excludedQuestionIds
);
這工作,但結果相當長的URL相當快。
E.g.對於excludedQuestionIds = new long[]{1L, 4L, 16L, 64L}
請求URL已經是/questions?exclude_ids=1&exclude_ids=4&exclude_ids=16&exclude_ids=64
。
有沒有一種簡單的方法來交換導致格式化爲exclude_ids=[1,4,16,64]
或類似的東西數組這種行爲?
什麼來到我的腦海裏又是到:
- 使用JsonArray作爲參數,但後來我需要打出電話
- 截獲每個請求之前,每個陣列/列表轉換和壓縮重複鍵
- 覆蓋內置
@Query
裝飾
任何想法?