Comment ajouter un en-tête d'authentification à la fonction de téléchargement d'Alamofire 4.0?
ci-dessous est l'exemple de code, mais je ne vois aucun moyen d'ajouter un en-tête à la fonction.
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)
}
}
)
La version précédente d'alamofire supportait l'ajout direct d'un en-tête, mais pas le nouveau. Des idées?
J'ai la solution.
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)
}
})
J'espère que cela vous aidera.