我正在通过这个Retrofit接口将整数数组发送到后端:
@PATCH("save/ids")
@FormUrlEncoded
Call<Output> saveIds(@Field("ids[]") List<Integer> ids);
当我有一个带有一些项的ArrayList
时,这个方法是有效的。但是服务器想要一个名为ids
的空数组来重置所有id。当我发送一个空数组时,Retrofit不会发送该数组 - 它只是丢弃了该参数。
我创建我的ArrayList
如下:
List<Integer> ids = new ArrayList<>();
for (FooObjects object : listOfIds) {
if (object.isEnabled()) {
ids.add(object.getId());
}
}
如何发送一个空数组?
ids=[1,2,3]
和ids=[]
吗? - Lyubomyr Shaydarivids[]=foo&ids[]=bar&ids[]=baz
而不是ids[]=[foo,bar,baz]
。 - Lyubomyr Shaydariv