Я пытаюсь загрузить файл через alamofire multipart с токеном авторизации, но он не работает

вот мой код, но он дает мне ошибку здесь

       public func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
        guard let myURL = urls.first else {
            return
        }
        print("import result : \(myURL)")
   
         let headers = ["Authorization": value!]
       
        Alamofire.upload(
                .POST, "https://api-uat.softsages.com/hr/document/upload/ownerId/e2cbe0fe31a2ff48ba7890ac23e23b8e", headers: headers, multipartFormData: { multipartFormData in
                    multipartFormData.appendBodyPart(data: "default".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"_formname")
                    multipartFormData.appendBodyPart(fileURL: myURL, name: "photo")
                },
                encodingCompletion: { encodingResult in
                    switch encodingResult {

                    case .Success(let upload, _, _):
                        upload.responseString { response in
                            debugPrint(response)
                        }

                    case .Failure(let encodingError):
                        print(encodingError)
                    }
                }
            )
    }

здесь я получаю сообщение об ошибке - тип выражения неоднозначен без дополнительного контекста. в приведенном выше коде я добавил URL-адрес файла, который я получаю из средства выбора документов, и, согласно только swagger, я должен передать файл как URL-адрес

0 ответов

Другие вопросы по тегам