I have a Post Request, in which I am trying to create an Array of json which the user types and then send to the server, I have used dictionary and it is working for a single request but not for multiple requests.
The JSON structure to be sent is
{
"id" : "u_101"
"data" : [
{ "name" : "Shubham"
"age" : "23"
},
{
"name" : "S"
"age" : "20"
}
]
}
Here is what I am using in swift for setting the parameters of alamofire request.
func setData (id: String, data: [Any]) {
request.httpMethod = post
var parameters = Parameters()
parameters["id"] = id
parameters["data"] = data
}
Then in the view controller I am doing this, (Items contain a dictionary of entered data through the view )
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)
This is not working and the server is throwing error.
If I send this to the Alamofire post request.
{
"id" : "u_101"
"data" : [
{ "name" : "Shubham"
"age" : "23"
}
]
}
The server responds with a success.