Post Alamofire 4.0/Swift 3.0-附加多部分表单数据(CSV文件)

Post Alamofire 4.0/Swift 3.0-附加多部分表单数据(CSV文件),post,swift3,alamofire,Post,Swift3,Alamofire,我以前在Swift 2.2中有一个.post多种形式的上传,它遵循以下格式(请注意,我没有包括所有AlamoFire代码…那太长了。我只是包括相关部分): 这很有效。然而,在迁移到Swift 3.0和Alamofire 4.0之后,我现在使用以下格式: let data = String(mailStringArray[i]).data(using: String.Encoding.utf8, allowLossyConversion: false) csvDataArr

我以前在Swift 2.2中有一个.post多种形式的上传,它遵循以下格式(请注意,我没有包括所有AlamoFire代码…那太长了。我只是包括相关部分):

这很有效。然而,在迁移到Swift 3.0和Alamofire 4.0之后,我现在使用以下格式:

let data = String(mailStringArray[i]).data(using: String.Encoding.utf8, allowLossyConversion: false)
            csvDataArray.append(data! as NSData)

 self.alamoFireManager.upload(multipartFormData:{ multipartFormData in

multipartFormData.append(csvDataArray[0], withName: "bulk", fileName: "multi-input.csv", mimeType: "text/csv")

usingThreshold:UInt64.init(),
                             to:"INSERT URL HERE",
                             method:.post,
                             headers:["Authorization": "INSERT TOKEN HERE"],
                             encodingCompletion: { encodingResult in
我最终得到以下错误:无法使用类型为“(NSData,withName:String,fileName:String,mimeType:String)”的参数列表调用参数append

我认为这是因为在Swift 3.0中,我不能再发布模拟类型为“text/csv”的NSData了……但我不能完全确定

任何帮助都会很好。谢谢

试试看

multipartFormData.append(csvDataArray[0]作为数据,名称为“bulk”,文件名为“multi-input.csv”,mimeType:“text/csv”)

试试看

multipartFormData.append(csvDataArray[0]作为数据,名称为“bulk”,文件名为“multi-input.csv”,mimeType为“text/csv”)

let data = String(mailStringArray[i]).data(using: String.Encoding.utf8, allowLossyConversion: false)
            csvDataArray.append(data! as NSData)

 self.alamoFireManager.upload(multipartFormData:{ multipartFormData in

multipartFormData.append(csvDataArray[0], withName: "bulk", fileName: "multi-input.csv", mimeType: "text/csv")

usingThreshold:UInt64.init(),
                             to:"INSERT URL HERE",
                             method:.post,
                             headers:["Authorization": "INSERT TOKEN HERE"],
                             encodingCompletion: { encodingResult in