与Alamofire的多部分POST

时间:2014-11-05 23:21:22

标签: swift alamofire

我想在Swift中使用Alamofire向我的Rails服务器发出请求。 我有一个简单的对象,我想序列化以及一些我想作为多部分编码数据附加的图像。

在我的轨道上,它就像请求一样简单:

post :create, object: parameters, files: ['file1', 'file2'], format: :json

Alamofire最优雅的方式是什么?

2 个答案:

答案 0 :(得分:3)

我还没有深入到Alamo火灾中,但阅读文档让我相信此时Alamo Fire不支持此功能。特别是标题下的文档结尾"我什么时候应该使用AFNetworking"规定:

使用AFNetworking执行以下任何操作:

  • UIKit扩展,例如将图像异步加载到UIImageView
  • 使用AFSecurityManager进行TLS验证
  • 使用AFURLConnectionOperation需要NSOperation或NSURLConnection的情况
  • 使用AFNetworkReachabilityManager进行网络可访问性监控
  • 使用AFHTTPRequestSerializer构建多部分HTTP请求

答案 1 :(得分:0)

我不确定你在问什么

在Swift 3中

但是对于实施 MultiPartFormdata 以下代码可能很有用

Alamofire.upload(multipartFormData: { (multipartFormData) in
        multipartFormData.append(UIImageJPEGRepresentation(self.Imgprofile.image!, 1)!, withName: "Prescription", fileName: "Profile_Image.jpeg", mimeType: "image/jpeg")
    }, to:"Your URL Here")
    { (result) in
        switch result {
        case .success(let upload, _, _):
            print(result)

            upload.uploadProgress(closure: { (progress) in
                print(progress)
            })

            upload.responseJSON { response in
                //print response.result
                print(response);
            }

        case .failure(let encodingError):
            print(encodingError);
        }
    }
}

这是最新的工作语法