2014-11-05 1 views
4

Я хочу сделать запрос на мой сервер Rails, используя Alamofire в Swift. У меня есть простой объект, который я хотел бы сериализовать, а также несколько изображений, которые я хотел бы добавить в виде данных с множественным кодированием.Многостраничный POST с Alamofire

На мои рельсы стороны, это так же просто, как запрос:

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

Какой самый элегантный способ сделать это с Alamofire?

ответ

3

Я еще не вырыл далеко в огонь Аламо, но чтение документации заставляет меня поверить, что это не поддерживается в Аламо-Огоне в это время. В частности, конец документа под заголовком «Когда я должен использовать AFNetworking» гласит:

Используйте AFNetworking для любого из следующих:

  • расширений UIKit, такие как асинхронно загрузки изображения в UIImageView
  • TLS проверка, используя AFSecurityManager
  • Ситуации, требующие NSOperation или NSURLConnection, используя AFURLConnectionOperation
  • сети мониторинга достижимости, используя AFNetworkReachabilityManager
  • Multipart HTTP строительство запрос, используя AFHTTPRequestSerializer
+0

Спасибо Брэндон, я импортировал AFNetworking для этого звонка и, похоже, работает. – mattvv

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

Это последний рабочий синтаксис