Android 使用web服务登录
我无法在我的android应用程序中使用webService登录,因为存在超时异常 我的活动:Android 使用web服务登录,android,kotlin,retrofit2,Android,Kotlin,Retrofit2,我无法在我的android应用程序中使用webService登录,因为存在超时异常 我的活动: RetrofitClient.instance.loginUser(login.getText().toString().trim(),password.getText().toString().trim()).enqueue(object :Callback<DefaultResponse>{ override fun onFailure(call: Call<Defa
RetrofitClient.instance.loginUser(login.getText().toString().trim(),password.getText().toString().trim()).enqueue(object :Callback<DefaultResponse>{
override fun onFailure(call: Call<DefaultResponse>, t: Throwable) {
Toast.makeText(applicationContext,t.message,Toast.LENGTH_LONG).show()
}
override fun onResponse(call: Call<DefaultResponse>, response: Response<DefaultResponse>) {
if(response.code()==200)
Toast.makeText(applicationContext,response.message(),Toast.LENGTH_LONG).show()
}
})
“超时异常”,在这种情况下,后端速度太慢,请尝试将您这边的超时更新为60秒。我更新超时并按正文更改方法,我仍然有相同的问题与后端开发人员联系。
@FormUrlEncoded
@POST("auth/Login")
fun loginUser(
@Field("email")email: String,
@Field("password")password: String
):retrofit2.Call<DefaultResponse>
object RetrofitClient {
val client = OkHttpClient.Builder()
.addInterceptor { chain ->
val original = chain.request()
val requestBuilder = original.newBuilder()
.method(original.method(), original.body())
val request = requestBuilder.build()
chain.proceed(request)
}
.readTimeout(30, TimeUnit.SECONDS)
.connectTimeout(30, TimeUnit.SECONDS).build()
val instance: UserApiService by lazy{
val retrofit = Retrofit.Builder()
.client(client)
.baseUrl("http://internship.mobelite.fr:3000/")
.addConverterFactory(GsonConverterFactory.create())
.build()
retrofit.create(UserApiService::class.java)
}
}