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の以前のバージョンでは、ヘッダーを直接追加できましたが、新しいヘッダーは追加できませんでした。何か案は?
私は解決策を得た。
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)
}
})
それがあなたを助けることを願っています。