如何在Retrofit2.0中动态添加端点

时间:2016-03-24 08:12:47

标签: android

如何动态传递注释中的端点(例如:@GET(“动态值”))。

我们尝试将值传递为静态并且它表现良好,但是当我动态传递值时,它显示以下错误

属性值必须是常量enter image description here

3 个答案:

答案 0 :(得分:0)

似乎你想做这样的事情:

@GET("users/list?country={country}")
Call<List<Repo>> listRepos(@Path("country") String country);

您在调用函数时提供国家/地区代码

答案 1 :(得分:0)

试试这个:

@Documented    
@Target(METHOD)    
@Retention(RUNTIME)
public @interface GET {   
  //new
  int Endpoints () default 1;   (or use enum)    

  String value() default "";
}

答案 2 :(得分:0)

Retrofit retrofit = new Retrofit.Builder()

.baseUrl("https://api.github.com/")
.build();

GitHubService service = retrofit.create(GitHubService.class);