ios - 使用 Swift 2 + AFNetworking 发布图片

标签 ios swift afnetworking-2 swift2

我有以下代码

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/

相关文章:

IOS 应用商店拒绝 : App name includes text which is not relevant

javascript - 使用 document.write 加载不同的 css 样式表时,浏览器无限刷新

swift - 如何在 Swift 中制作枚举 Decodable?

ios - 通过Parse框架AFNetworking2.0使用RESTAPI上传图片报错

ios - Swift AFNetworking POST 错误

iOS 沙盒测试与生产

iphone - 在 IB 中编辑 UIScrollView 的最简单方法

ios - 表格部分在 Swift 的表格 View Controller 中未正确显示

ios - 泄漏的监听器 firebase ios

ios - 使用 AFNetworking 2 高效下载大量图像(1500+)