У меня есть 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"
}
]
webParams2
. Но все равно есть ошибка... - person Fahim Parkar   schedule 27.10.2018var webParams2 : [String : Any] = ["array": array]
- person Ali Moazenzadeh   schedule 27.10.2018