ios - 如何快速修复成功和失败案例的 Alamofire 5 错误?
问题描述
在我的项目中,我使用的是 Alamofire 5.9.3,以下是将数据上传到服务器。
APISessionController.sharedInstance.sessionManager().upload(multipartFormData: { (multipartFormData) in
for (key, value) in parameters {
multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
}
}, to:url)
{ (result) in
switch result {
case .success(let upload, _, _): // Getting Error: '_' can only appear in a pattern or on the left side of an assignment
upload.uploadProgress(closure: { (Progress) in
self.delegate.uploadProgress(Progress.fractionCompleted)
})
upload.responseJSON { response in
if let JSON = response.result.value as? Dictionary<String, AnyObject> {
}
case .failure(_): //Getting Error : '_' can only appear in a pattern or on the left side of an assignment
Previoulsy 我使用的是 Alamofire 4.9.1,它工作正常。但它在 Alamofire 5 中显示错误?
解决方案
Alamofire 的分段上传 API 在 Alamofire 5 中发生了变化。不再需要编码完成闭包,您可以使用普通的 Alamofire API。
APISessionController.sharedInstance.sessionManager().upload(multipartFormData: { (multipartFormData) in
for (key, value) in parameters {
multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
}
}, to:url)
.uploadProgress { }
.response { }
推荐阅读
- json - 如何将此 JSON 字符串转换为结构?
- javascript - 在移动响应上使用时,错误键使字符加倍
- firebase - 如何从云功能 js firebase - Angular 在推送通知(fcm)中添加图标/徽章
- javascript - 我如何找到单击按钮的位置以便我可以在那里放置一些东西?
- android - 信息亭演示相册
- python - 我如何加入具有唯一用户 ID 的 2 个数据框
- python - Discord.py(PyCord) 高级命令
- asp.net-core - 编辑/更新多对多关系 ASP.NET Core MVC 和 Entity Framework Core
- c++ - 使用 EasyHook 挂钩
- reactjs - React 在状态对象数组中设置多个输入