Невозможно создать массив JSON и присвоить его ключу, который должен быть отправлен в качестве параметров для запроса Alamofire Post? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть пост-запрос, в котором я пытаюсь создать массив json, который пользователь печатает и затем отправляет на сервер, я использовал словарь, и он работает для одного запроса, но не для нескольких запросов.

Структура JSON для отправки:

 {
   "id" : "u_101"
   "data" : [
     { "name" : "Shubham"
       "age" : "23"
     }, 
     {
        "name" : "S"
       "age" : "20"
      }
    ]
}

Вот что я использую в swift для установки параметров запроса alamofire.

 func setData (id: String, data: [Any]) {
   request.httpMethod = post
   var parameters = Parameters()
   parameters["id"] = id
   parameters["data"] = data
 }

Затем в представленииКонтроллер Я делаю это (элементы содержат словарь введенных данных через представление)

var allData : [Any] = []
for item in items {
   var data: [String:String] = [:]

       data["name"] = item.key
       data["age"] = item.value
 allData.append(data)
}

setData(id: "u_101", data: alldata)

Это не работает, и сервер выдает ошибку.

Если я отправлю это наПочтовый запрос Alamofire.

 {
   "id" : "u_101"
   "data" : [
     { "name" : "Shubham"
       "age" : "23"
     }
    ]
}

Сервер отвечает успешно.

...