Retrofit2 GET批注动态网址

时间:2019-07-17 22:15:47

标签: android kotlin retrofit2

我需要帮助,因为我有使用Java语言进行Android开发的经验,并且对Kotlin有所了解。我被困在正在使用改造库并与服务器通信的代码上,我想从类的构造函数中在改造的GET注释中添加变量,但我做不到,所以请帮忙我在这里。

我将在下面显示我的代码:

class UniSearchModel(private val country:String) {

interface UniServices {
    @GET("get_uni_of_country.php?country=$country")
    fun viewEvent(): Call<List<UniResponse>>

  }
}

现在我想做的是将构造函数中的国家/地区变量添加到此批注中,以使其成为动态网址,但这给了我两个错误:

  1. 注释参数必须是编译时常量。
  2. 未解决的参考文献:国家/地区

1 个答案:

答案 0 :(得分:0)

您必须添加特殊的@Query注释。

所以您应该这样:

class UniSearchModel(private val country:String) {

  interface UniServices {

     @GET("get_uni_of_country.php")

     fun viewEvent(@Query("country")  country: String): Call<List<UniResponse>>

  }
}