I have an API where I need to send data as object so there I pass data as below and it works fine.
["fname" : "First 1", "lname": "Last 1"]
But for one of the API, web developer need API as Array as below.
[["fname" : "First 1", "lname": "Last 1"]]
Any idea what is going wrong?
Below is the code I have
parameters = ..... data that I passed as [String : Any] // e.x. ["fname" : "First 1", "lname": "Last 1"]
var finalWebParams : Any
var webParams2 : [[String : Any]] = [[String : Any]]()
if (webserviceFor=="array") {
webParams = parameters as [String:Any]
webParams2.append(webParams)
}
if (webserviceFor=="array") {
finalWebParams = webParams2
} else {
finalWebParams = webParams
}
print("finalWebParams==\(finalWebParams)")
request(url, method: webMethod, parameters: finalWebParams as? Parameters, encoding: myEncoding, headers: headers)
For print
I get result as below, means I am passing correct data however I get 500 error.
[["fname" : "First 1", "lname": "Last 1"]]
Any idea what I am doing wrong?
Edit 1
below is the model that web developer need
[
{
"fname" : "First 1",
"lname" : "Last 1"
}
]