Параметр запроса
{
"data": [
{
"id": "2",
"image_id": “”,
"image": {}
},
{
"id": “3”,
"image_id": “”,
"image": {}
}
],
"property_id": "5",
"lang_code": "ar",
"type":0
}
// И я в настоящее время преобразовываю его как в многочастную форму как:
Alamofire.upload(multipartFormData: { (multiPartFormData) in
for (key, value) in paramValues! {
if key == "data" {
let arrayData = value as! Array<Any>
print(value)
for i in 0..<arrayData.count {
let dic = arrayData[i] as! NSDictionary
if dic["image"] == nil {
return
}
multiPartFormData.append("\(String(describing: dic["id"]))".data(using: String.Encoding.utf8)!, withName: "id")
multiPartFormData.append("\(String(describing: dic["image_id"]))".data(using: String.Encoding.utf8)!, withName: "image_id")
if (dic["image"] != nil) {
let imageData = UIImageJPEGRepresentation(dic["image"] as! UIImage, 0.5)
multiPartFormData.append(imageData!, withName: "image", fileName: "image.jpg", mimeType: "image/jpeg")
}
}
}
else {
if let data = (value as AnyObject).data(using: String.Encoding.utf8.rawValue) {
multiPartFormData.append(data, withName: key)
}
}
}
}
В основном там я хочу загрузить параметр изображения в многочастной форме на серверЯ добавляю все вещи в многочастной форме, как показано ниже, но я не могу держать массив {"id", "image_id", "image"}
на ключе «данных».
Сервер всегда возвращает код ошибки: 500