J'essaye d'ajouter plusieurs en-têtes statiques avec retrofit 2 (2.3.0) comme ceci:
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>;
}
J'ai l'erreur suivante:
Une idée de mon erreur?
Les accolades {}
ne sont pas nécessaires dans @Headers
.
Docs: https://kotlinlang.org/docs/reference/annotations.html#arrays-as-annotation-parameters
Utilisez le code ci-dessous:
@Headers(
"Accept: application/json",
"Content-type:application/json"
)
Tu devrais utiliser:
@Headers(value = ["Accept: application/json",
"Content-type:application/json"])
parce que les en-têtes nécessitent un paramètre de tableau, vous utilisez la syntaxe incorrecte dans kotlin