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]''。 –