我在处理
@GET("match-details/5-days")
fun callMatchDetails(@Query("competition_id[]", encoded = true) competitionIdList: List<String>
): Call<MatchDetailResponseModel>?
它看起来像下面的 url:
如何让它看起来像数组括号中的值,如下所示:
感谢任何回答或建议。
最佳答案
您可以分三步完成:
1- 使用 QueryMap 而不是 Query 如下:
@GET("match-details/5-days")
fun callMatchDetails(
@QueryMap(encoded = true) map: Map<String, Int>
): Call<MatchDetailResponseModel>?
2- 将您的比赛 ID 列表映射到 Map
val ids = mutableListOf(123, 134, 156)
val map = mutableMapOf<String,Int>()
ids.forEachIndexed { index, id ->
map["competition_id[$index]"] = id
}
//mutableMapOf: {competition_id[0]=123, competition_id[1]=134, competition_id[2]=156}
3- 将 map 发送到 callMatchDetails fun,您将使它看起来像下面这样:
https://baseurl.com/match-details/5-days?competition_id[0]=123&competition_id[1]=134&competition_id[2]=156
关于java - 如何为 get 方法编写数组的改造查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64717879/