我遇到了Retrofit 2的问题。我想使用Call<Void>
来进行调用,而不需要处理响应体,但是在Kotlin中无法使用。
我需要使用什么代替Void
?
interface GitHub {
@GET("/users/{username}/repos")
fun getUserRepos(@Path("username") username: String): Call<Void>
}
val github = Retrofit.Builder()
.baseUrl("https://api.github.com/")
.build()
.create(GitHub::class.java)
github.getUserRepos("maciekjanusz")
.enqueue(object : Callback<Void> {
override fun onFailure(call: Call<Void>?, t: Throwable?) {
// failure
}
override fun onResponse(call: Call<Void>?, response: Response<Void>?) {
// success
}
})
我在一个Android示例中尝试了上述片段,使用的是Kotlin 1.1.61和Retrofit 2.3.0,并且它可以正常工作-调用被执行并且根据网络可用性和整体设置,正确的Callback
方法被调用。
Unit
或Nothing
吗? - azizbekian