這是我的接口:改造 - 發送動態查詢與相同的密鑰
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始終獲得來自密鑰的最後一個值而不支持重複。
我的API需要得到類似的東西:
myapi.com/getLastName?name=yoni&name=albert
我該怎麼辦呢? (不含番石榴文庫)
你不能改變API嗎?這是奇怪的設計,如果它需要一個名稱列表,那麼它應該是Body中的一個數組。 –
[Retrofit v1.9.0添加重複參數]可能的重複(https://stackoverflow.com/questions/28776381/adding-duplicate-parameters-with-retrofit-v1-9-0) –