找不到参数1的改装注释

时间:2019-10-26 07:42:35

标签: android kotlin

这是我的界面代码。但这在@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方法

2 个答案:

答案 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>