Retrofit中的IllegalArgumentException /必须没有替换块

Jae*_*ger 49 android retrofit

我有以下代码:

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

根据官方文档,我必须使用@Query,我正在使用它,但我收到以下错误:

java.lang.IllegalArgumentException: URL query string "company_name={name}" must not have replace block. For dynamic query parameters use @Query.
Run Code Online (Sandbox Code Playgroud)

Gaë*_*tan 105

你应该这样做:

@GET("api.php")
Call<Model> getRoms_center(@Query("company_name") String name);
Run Code Online (Sandbox Code Playgroud)


Nar*_*dra 14

示例URL为:http://service.com/movies/list?movie_lang = behindi @GET("http://service.com/movies/list") Single<JsonElement> getMovieList(@Query("movie_lang") String userLanguage);