gpt4 book ai didi

kotlin - android - 使用 Kotlin 改造调用无效

转载 作者:行者123 更新时间:2023-12-02 04:54:28 25 4
gpt4 key购买 nike

我在使用 Retrofit 2 时遇到问题。我想使用 Call<Void>进行调用而不处理响应主体,但它不适用于 Kotlin。

我需要用什么来代替 Void

最佳答案

I want to use the Call to make a call without handle the response body, but it doesnt work with Kotlin

这不是真的,它确实有效

如果您没有得到预期的结果,那么您的设置一定有问题,或者您的测试用例定义不明确。

一个非常简单的例子:

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 方法被调用。

关于kotlin - android - 使用 Kotlin 改造调用无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47639290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com