gpt4 book ai didi

android - 随叫随到改造问题

转载 作者:行者123 更新时间:2023-11-29 00:57:21 27 4
gpt4 key购买 nike

我是 kotlin 新手,这是我的第一个应用程序测试。我尝试进行改造调用 (POST),但在创建代码时出现语法错误。

我的语法错误:CallBack 没有类型参数

这是我在演示层上的 doLogin 函数(我在这里出错):

override fun doLogin() {
val call = RetrofitInitializer().loginApiContract().login()

call.enqueue(object: Callback<UserAccount> {
override fun onResponse(call: Call<UserAccount>?,
response: Response<UserAccount) {
}

override fun onFailure(call: Call<UserAccount>?,
t: Throwable?) {
}
})
}

那是我的 retrofit 初始化程序:

class RetrofitInitializer {

private val retrofit = Retrofit.Builder()
.baseUrl("http://192.168.0.23:8080/")
.addConverterFactory(GsonConverterFactory.create())
.build()

fun loginApiContract() : LoginApiContract{
return retrofit.create(LoginApiContract::class.java)
}

}

那是我调用的界面:

interface LoginApiContract {

@POST("login")
fun login() : Call<UserAccount>

@GET("statements")
fun getStatements()
}

最佳答案

kotlin 最佳实践 - 使用 rxjava calladapter factory。

尝试添加依赖

编译“com.squareup.retrofit2:adapter-rxjava2:”

并添加调用适配器工厂

private val retrofit = Retrofit.Builder()
.baseUrl("http://192.168.0.23:8080/")
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.build()

关于android - 随叫随到改造问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53709857/

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