我正在尝试使用alamofire上载,我使用以下代码:

Alamofire.upload(urlRequest.0, to: urlRequest.1, method: .put)
            .uploadProgress(queue: DispatchQueue.utility) { progress in
                print("Upload Progress: \(progress.fractionCompleted)")
            }

            .responseJSON { response in
            //Some code here

        }

其中urlRequest是一个元组:(URLConvertible, Data)。我得到编译器错误:"Ambiguous reference to member 'upload(_:to:method:headers:)'"。你知道我在这里做错了什么吗?任何指点都会非常感谢!谢谢!

最佳答案

您可能需要添加headers参数:

Alamofire.upload(urlRequest.0, to: urlRequest.1, method: .put, headers: nil)
.uploadProgress { progress in
        print("Upload Progress: \(progress.fractionCompleted)")
}

元组的类型应按以下顺序排列:(Data, URLConvertible)

10-06 13:26
查看更多