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>
}