AlamoFire 5 Upload EncodingCompletion(AlamoFire 5上传编码完成)

人气:833 发布:2022-10-16 标签: swift alamofire

问题描述

我使用的是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*调用期间可用。

712