web-dev-qa-db-ja.com

Alamofire 4.0 MultipartFormDataヘッダーのアップロード

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

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

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の以前のバージョンでは、ヘッダーを直接追加できましたが、新しいヘッダーは追加できませんでした。何か案は?

20
JayVDiyk

私は解決策を得た。

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

それがあなたを助けることを願っています。

71
Ekta Padaliya