4

Swift で Alamofire を使用して Rails サーバーにリクエストを送信したいと考えています。シリアライズしたい単純なオブジェクトと、マルチパートでエンコードされたデータとして添付したいいくつかの画像があります。

私のレール側では、リクエストと同じくらい簡単です:

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

Alamofireでこれを行う最もエレガントな方法は何ですか?

4

2 に答える 2

3

私はまだ Alamo Fire を深く掘り下げていませんが、ドキュメントを読むと、現時点では Alamo Fire ではサポートされていないと思います。具体的には、「いつAFNetworkingを使用する必要があるか」というヘッダーの下のドキュメントの最後に次のように記載されています。

次のいずれかに AFNetworking を使用します。

  • UIImageView への画像の非同期ロードなどの UIKit 拡張機能
  • AFSecurityManager を使用した TLS 検証
  • AFURLConnectionOperation を使用して、NSOperation または NSURLConnection を必要とする状況
  • AFNetworkReachabilityManager を使用したネットワーク到達可能性の監視
  • AFHTTPRequestSerializer を使用したマルチパート HTTP リクエストの構築
于 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 に答える