Это не то же самое, но может быть связано, и я постараюсь помнить об этом на будущее. Спасибо за ответ
ользую Alamofire для загрузки изображений и файлов на сервер. Но я сталкиваюсь с проблемой отправки массива параметров с изображением. Но когда я отправляю массив в параметрах, он преобразует массив в строку JSON. Но я хочу отправить массив в параметрах, а не строку JSON. Я много искал и не нашел решения. Поэтому, пожалуйста, скажите мне, что не так в моем коде. Я использую код ниже:
let params = ["id":"112","arrayParam":["1232","12344","14325"]]
let url = www.khxjjhdfsj.com/hsdgs
let headers: HTTPHeaders = [
/* "Authorization": "your_access_token", in case you need authorization header */
"Content-type": "multipart/form-data"
]
Alamofire.upload(multipartFormData: { (multipartFormData) in
for (key, value) in params
{
multipartFormData.append("\(value)".data(using: String.Encoding.utf8)!, withName: key as String)
}
if let data = imageData
{
multipartFormData.append(data, withName: "file", fileName: fileName, mimeType: "image/png")
}
if let data = pdfData
{
multipartFormData.append(data, withName: "file", fileName: fileName, mimeType:"application/pdf")
}
}, usingThreshold: UInt64.init(), to: url, method: .post, headers: headers) { (result) in
switch result{
case .success(let upload, _, _):
upload.responseJSON { response in
print("Succesfully uploaded")
if let err = response.error
{
onError?(err)
return
}
}
case .failure(let error):
print("Error in upload: \(error.localizedDescription)")
onError?(error)
}
}