android - 未找到参数 #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
解决方案
用这个
@POST("login")
@FormUrlEncoded
fun login(@Field email : String, @Field password: String) : Call<LoginResponse>
推荐阅读
- c - 如何在 C 等语言的输出中实际使用颜色?
- mysql - Xampp mysql无法访问任何表
- php - 使用 MySQL PHP 进行部分词搜索
- mysql - 替代使用 rand() 的顺序?
- c# - IndexOutOfRangeException 我该如何修复它
- css - 如何分别更改每个数组元素的样式?
- java - 如何在不更改数据的情况下从 firebase 检索数据?
- javascript - 结构中的 samplerCube 导致 GL_INVALID_OPERATION
- statistics - A/B 测试中需要进行 bonferroni 校正
- android-studio - 如何将 Gitlab 项目导入 Android Studio