2
我通過這個更新接口發送整數數組到後端:改造2發送一個空數組
@PATCH("save/ids")
@FormUrlEncoded
Call<Output> saveIds(@Field("ids[]") List<Integer> ids);
現在這個工程時,我有一些項目的ArrayList
。 但要重置所有ID,服務器需要一個名爲ids
的空數組。 當我發送一個空數組時,Retrofit不會發送數組 - 它只是丟棄參數。
創建我ArrayList
如下:
List<Integer> ids = new ArrayList<>();
for (FooObjects object : listOfIds) {
if (object.isEnabled()) {
ids.add(object.getId());
}
}
我怎麼能要送出一個空數組?
什麼是您要發送列表的_exact_有效內容?類似於'ids = [1,2,3]'和'ids = []'? –
它應該是ids = []但是因爲ids數組是空的,改裝不發送ids = []。 – user1007522
所以你似乎有期待:事實上,Retrofit會發送'ids [] = foo&ids [] = bar&ids [] = baz',而不是'ids [] = [foo,bar,baz]''。 –