Я пытаюсь загрузить файл на сервер. edit
Я стою на месте с этим кодом.Я чувствую, что делаю это неправильно.Его возвращение (код состояния: 400, заголовки). Это заставляет меня поверить, что ошибка в заголовках, но я могу быть совершенно неправ, потому что вижу людей, использующих .upload () вместо .request.Я сделал 2 функции на основе этих двух методов, ни один из них не работает..request - ошибка 400, upload () - ошибка 500. Я попробовал токен доступа в L5 Swagger, и он работает.Единственный параметр - это файл, который я предполагаю, это данные.Вот методы
@discardableResult
public func postUploadSeekerAvatar(_ image: UIImage, result: @escaping (Error?) -> Void) -> URLSessionTask? {
let imageData: Data = UIImagePNGRepresentation(image)!
let params: [String: Any] = ["data": imageData]
var headers = authHeader
headers?["Content-Type"] = "application/json"
return Alamofire.request(endpointURL("users/seeker/avatar"), method: .post, parameters: params, headers: headers)
.responseData(completionHandler: { (response: DataResponse<Data>) in
guard response.result.error == nil else {
return result(response.result.error)
}
return result(response.result.error)
}).task
}
@discardableResult
public func postSeekerAvatar(_ image: UIImage, result: @escaping (Error?) -> Void) -> URLSessionTask? {
let data = UIImagePNGRepresentation(image)!
var headers = authHeader
headers?["Content-Type"] = "application/json"
return Alamofire.upload(data, to: endpointURL("users/seeker/avatar"), method: .post, headers: headers)
.responseData(completionHandler: { (response: DataResponse<Data>) in
guard response.result.error == nil else {
return result(response.result.error)
}
return result(response.result.error)
}).task
}
Можете ли вы, господа господа, помочь новичку?Спасибо!