【发布时间】:2017-08-07 18:11:09
【问题描述】:
这是我的界面:
public interface ServerCalls{
@GET
Call<List<Integer>> searchNames(@Url String url, @QueryMap Map<String,
String> options);
}
}
这是我的电话:
APIs.LoadDataService service =
retrofit.create(APIs.LoadDataService.class);
Map<String, String> parameters = new HashMap<>();
parameters.put("name","yoni");
parameters.put("name","albert");
parameters.put("q","text");
Call<List<Integer>> call = service.searchNames(APIs.GET_NAMES, parameters);
要使用动态查询进行调用,我需要使用@QueryMap,这意味着我需要使用一些 Map。 我的问题是当我需要发送相同的键时,因为 Map 总是从键中获取最后一个值并且不支持重复。
我的 api 需要得到类似的东西:
myapi.com/getLastName?name=yoni&name=albert
我该怎么做? (没有番石榴库)
【问题讨论】:
-
你不能改变 API 吗?这是一个奇怪的设计,如果它需要一个名称列表,那么它应该是 Body 中的一个数组。
标签: java android retrofit retrofit2