Не найдено ни одной аннотации.(параметр № 2) - PullRequest
0 голосов
/ 28 сентября 2018

У меня проблема, когда я использую модификацию для отправки параметра.Пожалуйста, помогите мне решить эту проблему.

Это интерфейс:

@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()
            }
        }
    }

1 Ответ

0 голосов
/ 28 сентября 2018

Это потому, что total: Long не аннотирован, поэтому Retrofit не знает, как перенаправить его в ваш API.

Возможно, вам потребуется @Field вместо Body.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...