J'essaie de télécharger l'image, mais j'ai besoin de passer les paramètres et l'en-tête, j'ai reçu de l'aide de google sur les paramètres mais pas comment passer l'en-tête. En passant le code ci-dessous s'il vous plaît guide.Télécharger l'image de la galerie avec les paramètres et en-tête en utilisant Alamofire
est mon code ci-dessous:
if (request.requestType == "Multipart")
{
var strToken : String = ""
if let access_token = UserDefaults.standard.string(forKey: "auth_token"){
let tokenValue = String(format: "Token %@", access_token);
strToken = tokenValue
}
let headers: HTTPHeaders = [
"Authorization": strToken,
"Content-Type": "multipart/form-data"
]
let img = request.image
let imgData = UIImageJPEGRepresentation(img, 0.2)!
do{
let strURL = try strCompleteURL.asURL()
Alamofire.upload(multipartFormData: { multipartFormData in
multipartFormData.append(imgData, withName: "image_path",fileName: "file.jpg", mimeType: "image/jpg")
for (key, value) in params {
multipartFormData.append(value.data(using: String.Encoding.utf8.rawValue)!, withName: key)
}
},
to:strURL)
{ (result) in
switch result {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (progress) in
print("Upload Progress: \(progress.fractionCompleted)")
})
upload.responseJSON { response in
if response.result.isSuccess {
print(response.result.value as Any)
if let data = response.data{
self.response.responseCode = response.response?.statusCode
self.processResult(data);
}
}
}
case .failure(let encodingError):
print(encodingError)
}
}
}
catch{
}
code ci-dessus tente de télécharger l'image mais pas réussir en raison de tête manquant, s'il vous plaît guider comment passer en-tête et les paramètres ainsi.
Merci
problème avec cette ligne laisser URL = essayer! URLRequest (url: chemin, méthode: .post, en-têtes: en-têtes) –
Quel problème avez-vous rencontré? –
Je reçois la réponse de l'API est ÉCHEC: responseSerializationFailed (Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed (Domaine d'erreur = Code NSCocoaErrorDomain = 3840 "Valeur non valide autour du caractère 0." UserInfo = {NSDebugDescription = Valeur non valide autour du caractère 0.})) ▿ échec: AFError ▿ responseSerializationFailed: ResponseSerializationFailureReason –