您好我正在尝试在改造中使用@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");
提前致谢
答案 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);
}