AlamoFire 5 Upload EncodingCompletion(AlamoFire 5上传编码完成) [英] Alamofire 5 upload encodingCompletion

查看:45
本文介绍了AlamoFire 5 Upload EncodingCompletion(AlamoFire 5上传编码完成)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是SWIFT 4和Alamofire 5,我上传了两张Multibart照片,我想打印进度

 AF.upload(
        multipartFormData: { MultipartFormData in

            MultipartFormData.append(firstPic, withName: "first_pic", fileName: "image.jpeg", mimeType: "image/jpeg")
            MultipartFormData.append(secondPic, withName: "second_pic", fileName: "image.jpeg", mimeType: "image/jpeg")

    }, to: urlString, encodingCompletion: { encodingResult in
        switch encodingResult {
        case .Success(let upload, _, _):
            upload.progress { bytesRead, totalBytesRead, totalBytesExpectedToRead in
                print(totalBytesRead)
            }
            upload.responseJSON { request, response, result in
                print(result)
            }
        case .Failure(let encodingError):
            print(encodingError)
        }
    })

这会得到一个错误,显示为

参数标签"(multipartFormData:,To:,encodingCompletion:)"与任何可用的重载都不匹配

库是否更新了代码或其他内容??

推荐答案

AlamoFire 5不再需要encodingCompletion!相反,多部分表单编码作为标准立即异步请求过程的一部分进行,将在Request中返回错误,并且在validateresponse*调用期间可用。

这篇关于AlamoFire 5 Upload EncodingCompletion(AlamoFire 5上传编码完成)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆