这是我的界面代码。但这在@Field
处给出了错误@POST("login")
@FormUrlEncoded
fun login(@Field email : String, password: String) : Call<LoginResponse>
呼叫功能:
private fun login() {
val callback = object : MyCallback<LoginResponse>() {
override fun onSuccess(response: LoginResponse) {
Log.d("family", "Login Success.")
}
override fun onFail(error: ErrorModel) {
Log.d("family", "Login Failed.")
}
}
RestClientManager.getInstance(context).login("jhon@family-live.com", "123456789", callback)
}
这是我的错误: java.lang.IllegalArgumentException:未找到Retrofit注释。 (参数1) 用于RestService.login方法
答案 0 :(得分:1)
使用此
@POST("login")
@FormUrlEncoded
fun login(@Field email : String, @Field password: String) : Call<LoginResponse>
答案 1 :(得分:1)
请检查Postman上的api调用,并以正确的方式检查字段名称,然后将字段名称放在方括号中,这将为该字段分配值。阅读官方的documentation URL操作。
@POST("login")
@FormUrlEncoded
fun login(@Field("email") email : String, @Field("password") password: String) : Call<LoginResponse>