web-dev-qa-db-de.com

IllegalArgumentException in Retrofit / darf Block nicht ersetzen

Ich habe folgenden Code:

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

Laut den offiziellen Dokumenten muss ich @Query verwenden, und ich verwende es, aber ich erhalte den folgenden Fehler:

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

Du solltest es stattdessen so machen:

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

Die Beispiel-URL lautet: http://service.com/movies/list?movie_lang=hindi@GET("http://service.com/movies/list") Single<JsonElement> getMovieList(@Query("movie_lang") String userLanguage);

13
Narendra