2017-01-11 75 views

回答

1

我終於通過使用Arrays.toString(int [])方法創建了一個解決方案,並通過刪除此結果中的空格,因爲Arrays.toString返回「[0,1,3,5]」。我的請求方法看起來像這樣

@GET("http://server/service") 
Observable<Void> getSomething(@Query("array") String array); 
1

只需將其添加爲查詢參數

@GET("http://server/service") 
Observable<Void> getSomething(@Query("array") List<Integer> array); 

您也可以使用int [],或整數......作爲最後PARAM;

+1

我試過這個解決方案,但生成的url看起來像這樣:http:// server/service?array = 0&array = 1&array = 3&array = 5但我的情況我正在尋找一種方式來獲取生成的url,看起來像這個http:// server/service?array = [0,1,3,5] –

+0

現在這是一個不太標準的方法。您可以嘗試server.service?array = [{array}]並在請求中使用@Path(「array」)String並將其與您數組中生成的字符串一起提供給它。但我不確定這是否可以通過改造。或者,您可以嘗試將其作爲查詢參數推送。 @Query(「數組),並生成你需要手動在你的情況下的字符串」[1,2,3]「 –

+0

好吧,我會嘗試生成URL手冊。謝謝你 –