改造查询参数采用 & 和 ?一起

Retorfit query param taking & and ? together

我必须执行以下 API 调用

URL https://devipapi.octavehi.com/api/state/select-list-items?countryId=236

我创建的改造函数是

@GET("country/state/select-list-items?")
suspend fun fetchStates(@Query("countryId") id: Int): Response<List<ServerState>>

但我得到这个 URL 从改造中返回

https://devipapi.octavehi.com/api/country/state/select-list-items?&countryId=236

安培 (&) 与 ?

一起附加

如何解决这个问题?

删除'?'来自 @GET

@GET("country/state/select-list-items")
suspend fun fetchStates(@Query("countryId") id: Int): Response<List<ServerState>>

解决者

@GET("city/select-list-items")
suspend fun fetchCities(@Query(value="stateId", encoded = true) id: Int): Response<List<ServerCity>>