Post Alamofire 4.0/Swift 3.0-附加多部分表单数据(CSV文件)
我以前在Swift 2.2中有一个.post多种形式的上传,它遵循以下格式(请注意,我没有包括所有AlamoFire代码…那太长了。我只是包括相关部分): 这很有效。然而,在迁移到Swift 3.0和Alamofire 4.0之后,我现在使用以下格式: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
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