用kotlin 举个基于retrofit请求的例子
时间: 2023-04-05 11:04:42 浏览: 137
好的,我可以回答这个问题。以下是一个基于 Retrofit 请求的 Kotlin 代码示例:
```
interface ApiService {
@GET("users/{user}/repos")
suspend fun listRepos(@Path("user") user: String): List<Repo>
}
data class Repo(val name: String)
val retrofit = Retrofit.Builder()
.baseUrl("https://api.github.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
val service = retrofit.create(ApiService::class.java)
val repos = runBlocking { service.listRepos("octocat") }
```
这个例子演示了如何使用 Retrofit 发起一个 GET 请求,获取 GitHub 用户的仓库列表。我们定义了一个 `ApiService` 接口,其中包含一个 `listRepos` 方法,用于获取仓库列表。我们使用 `@GET` 注解指定了请求的 URL,使用 `@Path` 注解指定了 URL 中的参数。我们还使用了 Kotlin 的协程来发起请求,并使用 `suspend` 关键字标记了 `listRepos` 方法,以便在协程中调用。最后,我们使用 Retrofit 创建了一个 `ApiService` 实例,并调用了 `listRepos` 方法,获取了仓库列表。
阅读全文