Я должен сделать запрос API, чтобы загрузить изображение, которое было снято камерой или выбрано из галереи.Метод, установленный в API, установлен, и в теле / параметрах есть только
key:file
value: //
, где значением является само изображение.(в почтальоне я просто загружаю картинку из моих файлов, и она работает), и он возвращает URL с некоторой другой информацией.Проблема в том, что я не могу получить запрос на успешный ответ, и я не знаю, как передать UIImage в Alamofire.Это то, что я сделал
Alamofire.request(baseUrl,
method: .post,
parameters: ["file" : expenseImage])
.responseJSON(completionHandler: { response in
guard response.result.error == nil else {
print("Error subiendo la imagen \n\(response.result.error!)")
return
}
guard let json = response.result.value as? [String: Any] else {
if let error = response.result.error {
print("Error: \(error.localizedDescription)")
}
return
}
do {
let decoder = JSONDecoder()
let rawData = try JSONSerialization.data(withJSONObject: json, options: [])
let dataObject = try decoder.decode(PutObjectFile.self, from: rawData)
finished(dataObject)
print(dataObject)
print(dataObject.msg.file_info.url)
} catch let error {
print("Error decoding:\n\(error)")
}
})
, и ошибка, которую я получаю в консоли, заключается в следующем:
responseSerializationFailed(reason: Alamofire.AFError
.ResponseSerializationFailureReason.inputDataNilOrZeroLength)
Я пытался использовать случайный URL-адрес изображения, но это неработать либо