我在库改造中遇到登录用户问题。 我用 Kotlin 写了一个应用程序。当我点击按钮登录时,什么也没做。我不知道如何制造问题。
buttonLogin.setOnClickListener{
//val intent = Intent(this, MainActivity::class.java);
//startActivity(intent);
val email = editTextLogin.text.toString().trim();
val password = editTextPassword.text.toString().trim();
val call : retrofit2.Call<User> = RetrofitClient.create().login(email, password)
call.enqueue(object : retrofit2.Callback<User>{
override fun onFailure(call: retrofit2.Call<User>?, t:Throwable?){
}
override fun onResponse(call:retrofit2.Call<User>?, response: Response<User>){
if(response.isSuccessful){
val user: User = response.body()!!
if(user.success.equals("true")){
Log.d("", "onResponse()");
}
else {
Log.d("", "onFail()");
}
}
}
})
Blockquote
@FormUrlEncoded
@POST("/login")
fun login(@Field("email") email: String,
@Field("password") password: String)
: retrofit2.Call<User>;
//fun login(@Query("login")login: String, @Query("password")password:String) : retrofit2.Call<User>
`
Blockquote
class User {
var success : String = "";
}
最佳答案
您的代码执行可能会重定向到改造代码的 onFailure 部分。
将 Log 或 Toast 放在 onFailure 部分并运行或调试!
关于Android studio - 用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53519055/