Параметр «Отправить объект в multipart» (быстрая сеть Android) - PullRequest
0 голосов
/ 15 ноября 2018

пользуюсь библиотекой https://github.com/amitshekhariitbhu/Fast-Android-Networking

Как я могу отправить в многочастный запрос данные не простого типа. мне нужно отправить 4 строковых параметра и объекты массива Структура моего объекта

[
    {
    "type": "",
    "_id": "",
    "options": [
    {
    "_id": "",
    "datetime_value": "",
    "boolean_value": false,
    "value": "",
    "key": "uuil",
    "files": [

        ],
        "file_type": "",
        "is_datetime": false,
        "is_date": false,
        "is_boolean": true,
        "is_file": false,
        "is_string": false,
      },
      {
        "_id": "",
        "datetime_value": "",
        "boolean_value": true,
        "value": "",
        "key": "",
        "files": [

        ],
        "file_type": "",
        "is_datetime": false,
        "is_date": false,
        "is_boolean": true,
        "is_file": false,
        "is_string": false,
      },
      {
        "_id": "",
        "datetime_value": "",
        "boolean_value": false,
        "value": "",
        "key": "",
        "files": [

        ],
        "file_type": "",
        "is_datetime": false,
        "is_date": false,
        "is_boolean": true,
        "is_file": false,
        "is_string": false,
      }
    ],
    "question": "",
    "description": "",
    "show_description": false,
    "is_answered": true,
    "is_required": false,
    }
]

Я использую этот метод

    AndroidNetworking.upload(url)
                     .addMultipartParameter("user_id",dataManager!!.userId)
                     .addMultipartParameter("property_id",dataManager!!.propertyId)
                     .addMultipartParameter("firstname",dataManager!!.firstname)
                     .addMultipartParameter("lastname",dataManager!!.lastname)

                     .addMultipartParameter("questionsModel",editFormRequest.questionsModels) //here i want put my List whith objects,but function not receive this parameter
                     .setPriority(Priority.HIGH)
                     .build()
                     .getAsObject(EditFormResponse::class.java,object :ParsedRequestListener<EditFormResponse>{
                            override fun onResponse(response: EditFormResponse?) {
                                Log.d("editForm","onResponse message " + response!!.message)
                                progressBar.invisible()
                            }

                            override fun onError(anError: ANError?) {
                                Log.d("editForm","onError message " + anError!!.message)
                                toast(getString(R.string.server_error))
                                progressBar.invisible()
                            }
                      })
...