это
у загрузить и аудио файл с помощьюAlamofire
, Я вижу другие вопросы, которые говорят использовать Multipart запрос, чтобы сделать это
Вот пример, который я получил от другого вопроса:
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)
}
}
)
Поэтому, когда я смотрю на пример выше, у меня не хватает нескольких моментов, чтобы понять.
1) что такое "withName:" в этой частиmultipartFormData.append(audioRecorder?.url, withName: "iosTest.mp3")
выше? Это имя аудиофайла в устройстве iphone?
2) Где я могу установить параметры и заголовки?
Потому что в обычном запросе я делаю так:
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 {
Так в multipart, где я должен конкретные заголовки и параметры? Пожалуйста, приведите пример дляmultipartFromData.append
часть. Эта часть довольно запутанная для меня.
Благодарю.