У меня есть API, где мне нужно отправлять данные как объект, поэтому я передаю данные, как показано ниже, и все работает нормально.
["fname" : "First 1", "lname": "Last 1"]
Но для одного из API веб-разработчику нужен API в виде массива, как показано ниже.
[["fname" : "First 1", "lname": "Last 1"]]
Есть идеи, что не так?
Ниже приведен код, который у меня есть
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)
Для print
Я получаю результат, как показано ниже, это означает, что я передаю правильные данные, однако я получаю 500 ошибок.
[["fname" : "First 1", "lname": "Last 1"]]
Есть идеи, что я делаю не так?
Редактировать 1
ниже - модель, которая нужна веб-разработчику
[
{
"fname" : "First 1",
"lname" : "Last 1"
}
]