2016-09-22 2 views
11

Alamofire 4.0のアップロード機能に認証ヘッダーを追加するにはどうすればよいですか?Alamofire 4.0 MultipartFormDataヘッダーをアップロード

以下はサンプルコードですが、関数にヘッダーを追加する方法はありません。

Alamofire.upload(
    multipartFormData: { multipartFormData in 
     multipartFormData.append(unicornImageURL, withName: "unicorn") 
     multipartFormData.append(rainbowImageURL, withName: "rainbow") 
    }, 
    to: "https://httpbin.org/post", 
    encodingCompletion: { encodingResult in 
     switch encodingResult { 
     case .success(let upload, _, _): 
      upload.responseJSON { response in 
       debugPrint(response) 
      } 
     case .failure(let encodingError): 
      print(encodingError) 
     } 
    } 
) 

以前のバージョンのalamofireでは、ヘッダーを直接追加できましたが、新しいヘッダーは追加できませんでした。何か案は?

答えて

42

私は解決策を得ました。

Alamofire.upload(multipartFormData:{ multipartFormData in 
     multipartFormData.append(unicornImageURL, withName: "unicorn") 
     multipartFormData.append(rainbowImageURL, withName: "rainbow")}, 
     usingThreshold:UInt64.init(), 
     to:"https://httpbin.org/post", 
     method:.post, 
     headers:["Authorization": "auth_token"], 
     encodingCompletion: { encodingResult in 
     switch encodingResult { 
     case .success(let upload, _, _): 
      upload.responseJSON { response in 
       debugPrint(response) 
      } 
     case .failure(let encodingError): 
      print(encodingError) 
     } 
    }) 

希望すると助かります。

+0

お受け取りいただきありがとうございます。私は1つの質問に関連する画像のアップロードを進めています。あなたが知っていれば、私を助けてくれますか?私は今すぐに質問を追加しました。 –

+0

http://stackoverflow.com/questions/39631823/swift-3-alamofilre-4-0-multipart-upload-with-progress –

+0

Alamofire 4のオーディオファイルはどうですか? - multipartFormData.append(audioLocalPath、withName: "file"、fileName: "file"、mimeType: "application/octet-stream")という形式のオーディオファイルを送信しようとしましたが、このエラーが発生します:multipartEncodingFailed(Alamofire.AFError .MultipartEncodingFailureReason.bodyPartFileNotReachableWithError(file:/// var/mobile/Containers/....... /Documents/item.mp3、NSUnderlyingError = 0x16049100 {エラードメイン= NSPOSIXErrorDomainコード= 2 "このようなファイルまたはディレクトリはありません"}} )) - どこに問題がありますか? -badリクエストまたは悪いオーディオパス? – Saeid

関連する問題