Загрузка нескольких данных, изображений и пользовательских данных с помощью Alamofire не работает - PullRequest
0 голосов
/ 18 декабря 2018

Я работаю на странице регистрации.используя Alamofire, я пытаюсь загрузить несколько данных (изображения и данные пользователя), проблема здесь, когда я делаю запрос, он показывает мне это сообщение (Сообщение = "Произошла ошибка.").Я пробовал много способов решить это, но не сработало.Я надеюсь, что кто-нибудь поможет мне первое изображение почтальона результат

 //MARK:- PARAMETERS//
    var parameters = [String: Any]()
         parameters =       ["MEM_FIRST_NAME": firstName
                            ,"MEM_LAST_NAME": lastName
                            ,"MEM_GENDER": Gender
                            ,"MEM_BIRTH_DATE": "30/06/2015"
                            ,"MEM_NATIONALITY": nationality
                            ,"MEM_OCCUPATION": jobTitle
                            ,"MEM_MOBILE": mobile
                            ,"MEM_FACEBOOK_URL" : ""
                            ,"MEM_CITY_ID": preferedCity
                            ,"MEM_EMAIL": Email
                            ,"MEM_PASSWORD": password]



//MARK:- URL
       guard let url = URL(string:"http://allonz-api.imatcheg.com/api/members/register") else {return}
        //MARK:-HEADER
         let headers: HTTPHeaders = ["Content-type":"multipart/form-data"]

        //MARK:- REQUEST
        Alamofire.upload(multipartFormData: { (form) in

        for (key, value) in parameters{
            form.append("\(value)\r\n".data(using: String.Encoding.utf8)!, withName: key as String)}
         if let data = UIImageJPEGRepresentation( photo,0.5){
            form.append(data , withName: "image", fileName: "image.png", mimeType: "image/png")}
        }
        , to: url , method: .post, headers: headers ) { (result) in

            switch result
            {
            case.failure(let error):
                print("what is the problem\(error)")
            case.success(let upload, _,_):
                upload.responseJSON(completionHandler: { respones  in
                     switch respones.result
                     {
                     case.success(let value):
                        print(value)

                     case.failure(let error):
                        print(error)
                    }
                })
            }
        }
    }
    }
...