Retrofit中的IllegalArgumentException /不得具有替换块/ Dynamic Url / Retrofit 2

时间:2019-07-15 10:52:37

标签: android rx-java retrofit2

我有以下代码:

interface WeatherApi {
    @GET("/v1/forecast.json?key=**********&q={state}&days=4")
    fun getWeather(@Query("state") state: String): Single<Weather>
}

根据官方文档,我必须使用@Query,并且正在使用它,但是出现以下错误:

  

URL查询字符串“ key = ************&q = {state}&days = 4”必须没有替换块。对于动态查询参数,请使用@Query。

1 个答案:

答案 0 :(得分:1)

您必须使用此代码

interface WeatherApi {
    @GET("/v1/forecast.json")
    fun getWeather(@Query("key") key: String,@Query("q") state: String,@Query("days") days: Int): Single<Weather>
}