在kotlin

时间:2018-02-28 10:21:01

标签: 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>;

}

我有以下错误:

error

知道我的错误吗?

3 个答案:

答案 0 :(得分:14)

答案 1 :(得分:2)

使用以下代码:

@Headers(
        "Accept: application/json",
        "Content-type:application/json"
)

答案 2 :(得分:0)

您应该使用:

@Headers(value = ["Accept: application/json",
          "Content-type:application/json"])

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