如何使用alamofire上传zip数据?

时间:2017-02-01 10:33:41

标签: swift xcode alamofire

我尝试使用Alamofire上传数据

问题是:如果我尝试从项目上传图像它可以正常工作,但如果我尝试上传zip目录,我会收到错误和超时异常

我的代码会产生超时异常

let configuration = URLSessionConfiguration.default
    configuration.timeoutIntervalForRequest = 10 // seconds
    configuration.timeoutIntervalForResource = 10
    alamoFireManager = Alamofire.SessionManager(configuration: configuration)

let fileData = FileManager.default.contents(atPath: filePath)
alamoFireManager.upload(fileData,
                        to: url,
                        method: .post,
                        headers: headers)
        .validate()
        .responseJSON {}

这里的代码工作正常

let configuration = URLSessionConfiguration.default
    configuration.timeoutIntervalForRequest = 10 // seconds
    configuration.timeoutIntervalForResource = 10
    alamoFireManager = Alamofire.SessionManager(configuration: configuration)

let fileURL = Bundle.main.url(forResource: "MyImage", withExtension: "jpg")

alamoFireManager.upload(fileURL,
                            to: url,
                            method: .post,
                            headers: headers)
        .validate()
        .responseJSON {}

我尝试将Data()传递给upload request我也尝试将zip dit URL传递给上传请求,同时我尝试了InputStream(url: fileURL!)!但没有成功......

我做错了什么?如何将zip数据发送到服务器?

如果有问题可以随意提问!

1 个答案:

答案 0 :(得分:0)

最终,我发现了问题,服务器端不接受我的请求。此外,还有一些混乱,因为如果我尝试从我的项目下载图像文件,它可以工作,但如果从文档目录中选择文件,则存在问题。

无论如何,如果有人遇到类似问题,请尝试检查服务器端。

尝试检查您的请求是否来自服务器以及内容中的内容。