Я пытаюсь загрузить изображение с другими параметрами, проблема возникает, когда мой один из моих параметров имеет тип данных [String]. Массив будет пустым на стороне сервера .:/ С другими типами данных все работает хорошо.Alamofire 4 и Swift 3 Загрузка изображения другими параметрами
self.manager.upload(
multipartFormData: { multipartFormData in
multipartFormData.append(imgData, withName: imgKey, fileName: "image.jpg", mimeType: "image/jpg")
for (key, value) in params {
multipartFormData.append(serialize(value)!, withName: key)
}
},
to: path,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint("SUCCESS RESPONSE: \(response)")
}
case .failure(let encodingError):
print("ERROR RESPONSE: \(encodingError)")
}
}
)
func serialize(_ value: Any) -> Data? {
if JSONSerialization.isValidJSONObject(value) {
return try? JSONSerialization.data(withJSONObject: value, options: [])
}
else {
return String(describing: value).data(using: .utf8)
}
}
Мой Params является [String: Any]
Что я точно делаю неправильно? :(
проблема это определенно на стороне клиента. Все работает отлично, когда я использую Почтальон или другие HTTP Services
Поделитесь ссылкой со своим почтовым скриншотом, позвольте мне взглянуть –