web-dev-qa-db-fra.com

IllegalArgumentException dans Retrofit / ne doit pas avoir de bloc de remplacement

J'ai le code suivant :

    @GET("api.php?company_name={name}")
    Call<Model> getRoms_center(@Query("name") String name);

Selon les documents officiels, je dois utiliser @Query, et je l'utilise, mais j'obtiens l'erreur suivante:

Java.lang.IllegalArgumentException: URL query string "company_name={name}" must not have replace block. For dynamic query parameters use @Query.
46
Jaeger

Vous devriez le faire comme ça à la place:

@GET("api.php")
Call<Model> getRoms_center(@Query("company_name") String name);
99
Gaëtan

Exemple d'URL: http://service.com/movies/list?movie_lang=hindi@GET("http://service.com/movies/list") Single<JsonElement> getMovieList(@Query("movie_lang") String userLanguage);

13
Narendra