我有以下代码
let manager = AFHTTPRequestOperationManager()
manager.POST(
"http://shipeala.redmintlabs.com/api/orders/create",
parameters: params,
constructingBodyWithBlock: { (formData : AFMultipartFormData!) -> Void in
formData.appendPartWithFileData(SHOrderImage.getInstance().image!, name: "photo", fileName: "image.jpg", mimeType: "image/*")
},
success: { (operation: AFHTTPRequestOperation!,
""
},
failure: { (operation: AFHTTPRequestOperation!,
error: NSError!) -> Void in
""
}
)
我得到了这个错误:
Cannot invoke 'POST' with an argument list of type '(String, parameters: NSDictionary, constructingBodyWithBlock: (AFMultipartFormData!) -> Void, success: (AFHTTPRequestOperation!, AnyObject!) -> Void, failure: (AFHTTPRequestOperation!, NSError!) -> Void)'
有什么想法吗??
最佳答案
你可以这样做,
var manager = AFHTTPRequestOperationManager()
var operation = manager.POST("http://shipeala.redmintlabs.com/api/orders/create", parameters: params, constructingBodyWithBlock: { (formData: AFMultipartFormData!) -> Void in
formData.appendPartWithFileData(imageData, name: "Photo", fileName: "photo.jpg", mimeType: "image/jpeg")
}, success: { (operation, responseObject) -> Void in
println(responseObject)
}) { (operation, error) -> Void in
println(error)
}
operation.start()
关于ios - 使用 Swift 2 + AFNetworking 发布图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31865697/