Retrofit 中的 IllegalArgumentException / 不能有替换块 / Dynamic Url / Retrofit 2
IllegalArgumentException in Retrofit / must not have replace block / Dynamic Url / Retrofit 2
我有以下代码:
interface WeatherApi {
@GET("/v1/forecast.json?key=**********&q={state}&days=4")
fun getWeather(@Query("state") state: String): Single<Weather>
}
根据官方文档,我必须使用 @Query
,我正在使用它,但出现以下错误:
URL query string "key=************&q={state}&days=4" must not have replace block. For dynamic query parameters use @Query.
您必须使用此代码
interface WeatherApi {
@GET("/v1/forecast.json")
fun getWeather(@Query("key") key: String,@Query("q") state: String,@Query("days") days: Int): Single<Weather>
}
我有以下代码:
interface WeatherApi {
@GET("/v1/forecast.json?key=**********&q={state}&days=4")
fun getWeather(@Query("state") state: String): Single<Weather>
}
根据官方文档,我必须使用 @Query
,我正在使用它,但出现以下错误:
URL query string "key=************&q={state}&days=4" must not have replace block. For dynamic query parameters use @Query.
您必须使用此代码
interface WeatherApi {
@GET("/v1/forecast.json")
fun getWeather(@Query("key") key: String,@Query("q") state: String,@Query("days") days: Int): Single<Weather>
}