Kotlin-Volley Отправка JSON (post) с несколькими объектами json в массиве json - PullRequest
0 голосов
/ 05 января 2019

Я создаю приложения Point Of Sales и не могу отправить несколько объектов json в массиве json. Мои приложения читают из базы данных Android (SQLite) и отправляют несколько продуктов на сервер. кто-нибудь мне помочь? спасибо

Logcat: E / Volley: [893] BasicNetwork.performRequest: Неожиданный код ответа 422 для https://…

override fun getHeaders(): MutableMap<String, String> {
    val headers = HashMap<String, String>()
      headers["Accept"] = "application/json"
      headers["Content-Type"] = "application/x-www-form-urlencoded"
      headers["Authorization"] = "Bearer " + user_info.token
    return headers
}

override fun getParams(): MutableMap<String,String> {
    val cartRepository    = CartRespository(application)
    val transaksi = cartRepository.getByIdTrans(id_trans)

    val jo = JSONObject()
    val ja = JSONArray()

    for(i in 0 until transaksi.size){
      ja.put(i,jo.put("product_id", transaksi[i].id_item))
      ja.put(i,jo.put("jumlah", transaksi[i].kuantitas).toString())
    }

    val map = HashMap<String, String>()
      map.put("rfid", "122312")
      map.put("device", user_info.device)
      map.put("products", ja.toString())
    return map
}

это мое тело запроса API, обычно выполняется в почтальоне.

{ "RFID": "122312", «устройство»: «1233311», "товары": [ { "product_id": 4, "джамла": "1" } ] } * +1010 *

...