【发布时间】:2020-05-12 23:29:59
【问题描述】:
我使用的是版本 4 的 Alamofire,它运行良好。当我将 Alamofire 更新到版本 5 时,我在获取结果响应“.success”或“.failure”时出错
如何使用 Alamofire 5 获得结果响应“.success”或“.failure”?
AF.upload(multipartFormData: { multipartFormData in
multipartFormData.append(imgData!, withName: "signature", fileName: String("signature"), mimeType: "image/jpg")
for (key, value) in parameters {
multipartFormData.append((value.data(using: String.Encoding.utf8)!), withName: key)
}
},
to: URL,
method: .post,
headers: headers) { (result) in
switch result {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (progress) in
print("Upload Progress: \(progress.fractionCompleted)")
})
upload.responseJSON { response in
print("Succes: ", response.result.value ?? "")
if let data = response.data {
do {
let decoder = JSONDecoder()
let model = try decoder.decode(T.self, from: data)
success(model)
} catch let error as NSError {
print(error)
}
}
}
case .failure(let encodingError):
print("error: ", encodingError)
}
}
【问题讨论】:
-
上述问题你得到解决方案了吗?