我尝试使用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数据发送到服务器?
如果有问题可以随意提问!
答案 0 :(得分:0)
最终,我发现了问题,服务器端不接受我的请求。此外,还有一些混乱,因为如果我尝试从我的项目下载图像文件,它可以工作,但如果从文档目录中选择文件,则存在问题。
无论如何,如果有人遇到类似问题,请尝试检查服务器端。
尝试检查您的请求是否来自服务器以及内容中的内容。