在kotlin中改造2 @headers错误

ooC*_*Ioo 11 android kotlin retrofit2

我尝试添加多个静态标头与改造2(2.3.0),如下所示:

interface WeatherAPI {

    @Headers({
        "Accept: application/json",
        "Content-type:application/json"
    })
    @GET("/data/2.5/weather")
    fun getWeatherForCityName(@Query("q") city: String, @Query("appid") appid: String) : Call<GetWeatherResponse>;

}
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

错误

知道我的错误吗?

And*_*eam 14

使用以下代码:

@Headers(
        "Accept: application/json",
        "Content-type:application/json"
)
Run Code Online (Sandbox Code Playgroud)


Phu*_*Phu 5

你应该使用:

@Headers(value = ["Accept: application/json",
          "Content-type:application/json"])
Run Code Online (Sandbox Code Playgroud)

因为标头需要一个数组参数,所以您在 kotlin 中使用了错误的语法

  • 很抱歉迟到回复您,声明数组是 java 和 kotlin 之间的区别。 (2认同)