无法在改造中使用Query

时间:2016-04-24 15:48:33

标签: android json retrofit2

您好我正在尝试在改造中使用@Query,但我收到的错误是这样的: -

  

一定不能有替换块。对于动态查询参数,请使用@Query。

这是我的界面: -

public interface Parser {

    @GET("weather?q={city}&appid=0a8")
    Call<Model> getModel(@Query("city") String city);
}

这是我的活动: -

Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("xyz/")
            .addConverterFactory(GsonConverterFactory.create())
            .build();

Parser parser = retrofit.create(Parser.class);
       Call<Model> call = parser.getModel("london");

提前致谢

2 个答案:

答案 0 :(得分:1)

如果您的api查询应该像 -

BASE_URL/weather?q=london&appid=0a8

然后使用

 @GET("weather")
 Call<Model> getModel(@Query("q") String city,@Query("appid") String app_id);

答案 1 :(得分:0)

在这种情况下,您应该使用@Path代替@Query

public interface Parser {

    @GET("weather?q={city}&appid=0a8")
    Call<Model> getModel(@Path("city") String city);
}