我正在尋找方法來添加一個int數組(例如[0,1,3,5])作爲參數在GET請求與改進2.然後,生成的url應該是這樣的:http://server/service?array=[0,1,3,5]添加一個數組作爲請求參數與改造2
如何做到這一點?
我正在尋找方法來添加一個int數組(例如[0,1,3,5])作爲參數在GET請求與改進2.然後,生成的url應該是這樣的:http://server/service?array=[0,1,3,5]添加一個數組作爲請求參數與改造2
如何做到這一點?
我終於通過使用Arrays.toString(int [])方法創建了一個解決方案,並通過刪除此結果中的空格,因爲Arrays.toString返回「[0,1,3,5]」。我的請求方法看起來像這樣
@GET("http://server/service")
Observable<Void> getSomething(@Query("array") String array);
只需將其添加爲查詢參數
@GET("http://server/service")
Observable<Void> getSomething(@Query("array") List<Integer> array);
您也可以使用int [],或整數......作爲最後PARAM;
我試過這個解決方案,但生成的url看起來像這樣:http:// server/service?array = 0&array = 1&array = 3&array = 5但我的情況我正在尋找一種方式來獲取生成的url,看起來像這個http:// server/service?array = [0,1,3,5] –
現在這是一個不太標準的方法。您可以嘗試server.service?array = [{array}]並在請求中使用@Path(「array」)String並將其與您數組中生成的字符串一起提供給它。但我不確定這是否可以通過改造。或者,您可以嘗試將其作爲查詢參數推送。 @Query(「數組),並生成你需要手動在你的情況下的字符串」[1,2,3]「 –
好吧,我會嘗試生成URL手冊。謝謝你 –
它對郵遞員有效嗎? –