gpt4 book ai didi

java - 未找到 Retrofit 注释。 (参数#2)

转载 作者:行者123 更新时间:2023-12-02 01:54:10 26 4
gpt4 key购买 nike

我在使用retrofit发送参数时遇到了问题。请帮我解决这个问题。

这是界面:

@POST(Config.URL_PAYMENT)
fun sendPayment(@Body id:String, total: Long): Call<List<ProgressAntar>>

剩下的就这些了

private fun sendPayment(id: String, total: Long){
Log.i("getDataProgress", "dataProgress$id")

val apiService : Service = Client.getClient()!!.create(Service::class.java)
apiService.sendPayment(id,total).enqueue(object : Callback<List<ProgressAntar>> {

override fun onResponse(call: Call<List<ProgressAntar>>?, response: Response<List<ProgressAntar>>?) {
if (response != null && response.isSuccessful) {
Log.i("tesSucess", "sucess" + response.body())
val list = response.body()

if (list == null || list.isEmpty()) {
Toast.makeText(activity, "Tidak ada daftar pembayaran", Toast.LENGTH_LONG).show()
} else{
// refresh progress list
progressList = ArrayList(list)
dataProgressAdapter.updateData(progressList)
}
} else{
Toast.makeText(activity, "Tidak ada daftar pembayaran", Toast.LENGTH_LONG).show()
}
}
}

最佳答案

这是因为 total: Long 没有注释,所以 Retrofit 不知道如何将其转发到您的 API。

您可能需要 @Field 而不是 Body

关于java - 未找到 Retrofit 注释。 (参数#2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52555596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com