首页 > 解决方案 > 未找到参数 #1 的改造注释

问题描述

这是我的界面代码。但它在@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: No Retrofit annotation found。(参数 #1) 用于方法 RestService.login

标签: androidkotlin

解决方案


用这个

@POST("login")
@FormUrlEncoded
fun login(@Field email : String, @Field password: String) : Call<LoginResponse>

推荐阅读