Как я могу конвертировать ниже JSON в многочастной форме, используя alamofire: - PullRequest
0 голосов
/ 24 сентября 2018

Параметр запроса

{
    "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

...