4

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

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

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

使用 Alamofire 最优雅的方法是什么?

4

2 回答 2

3

我还没有深入研究 Alamo Fire,但是阅读文档让我相信 Alamo Fire 目前不支持此功能。特别是标题“我什么时候应该使用 AFNetworking”下的文档末尾指出:

将 AFNetworking 用于以下任何一项:

  • UIKit 扩展,比如异步加载图片到 UIImageView
  • TLS 验证,使用 AFSecurityManager
  • 需要 NSOperation 或 NSURLConnection 的情况,使用 AFURLConnectionOperation
  • 网络可达性监控,使用 AFNetworkReachabilityManager
  • 多部分 HTTP 请求构造,使用 AFHTTPRequestSerializer
于 2014-11-08T07:21:44.517 回答
0

我不确定你在问什么

在斯威夫特 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);
        }
    }
}

这是最新的工作语法

于 2017-07-14T07:30:43.927 回答