2014-11-05 46 views
4

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

在我的轨道侧是作为一个请求那么简单:

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

什么是最优雅的方式与Alamofire做到这一点?

回答

3

我还没有深入到Alamo的火中,但是阅读文档让我相信这一点在Alamo Fire中不被支持。具体地,标题“什么时候应该使用AFNetworking”下的文件的末尾指出:

使用AFNetworking以下任何的:

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

感谢布兰登,我为这次调用导入了AFNetworking,它似乎工作。 – mattvv 2014-11-11 19:24:13

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); 
     } 
    } 
} 

这是最新的工作语法