我尝试使用改装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>;
}
我有以下错误:
知道我的错误吗?
答案 0 :(得分:14)
{}
内不需要大括号@Headers
。
文档:https://kotlinlang.org/docs/reference/annotations.html#arrays-as-annotation-parameters
答案 1 :(得分:2)
使用以下代码:
@Headers(
"Accept: application/json",
"Content-type:application/json"
)
答案 2 :(得分:0)
您应该使用:
@Headers(value = ["Accept: application/json",
"Content-type:application/json"])
因为标头需要一个数组参数,所以您在kotlin中使用了错误的语法