¿Cómo subir audio con la carga multiparte de Alamofire?
Quiero subir un archivo de audio con el usoAlamofire
. Veo otras preguntas que me dicen que use la solicitud Multipart para hacer eso
Aquí está el ejemplo que obtuve de otra pregunta:
Alamofire.upload(
multipartFormData: { multipartFormData in
multipartFormData.append(audioRecorder?.url, withName: "iosTest.mp3")
//**this "withName:" is it the name of the file?
},
to: "https://yourLinkGoesHere",
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .failure(let encodingError):
print(encodingError)
}
}
)
Entonces, cuando miro un ejemplo anterior y no obtuve algunos puntos para entender.
1) qué es "withName:" en esta partemultipartFormData.append(audioRecorder?.url, withName: "iosTest.mp3")
¿encima? ¿Es un nombre de archivo de audio en un dispositivo iphone?
2) ¿Dónde puedo configurar parámetros y encabezados?
Porque en una solicitud normal, lo que hago es así:
let headers : HTTPHeaders = ["Authorization" : apiKey]
let params : [String : Any] = ["my_param" : myParams]
Alamofire.request(My_URL!, method: .post, parameters: params, encoding: URLEncoding.httpBody, headers: headers).responseJSON {
response in
switch response.result {
Entonces, en multiparte, ¿dónde debo encabezados y parámetros específicos? Por favor da un ejemplo demultipartFromData.append
Esta parte es bastante confusa para mí.
Gracias.