gpt4 book ai didi

ios - 如何使用 REST API 从 Parse.com 下载文件?

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:28 28 4
gpt4 key购买 nike

我在 Parse.com file download question 找到了这个问题但是,它只提到可以从该Url 下载该文件。此外,Parse.com REST Documentation只讨论上传文件并与一个对象相关联。

我试图只访问 URL,但返回错误。

任何人都可以在 Swift 和使用 REST API 中提供一个示例,如何在查询对象后获得 URL 后下载实际文件?

这是我得到的错误:

Error Domain=NSURLErrorDomain Code=-1100 "The requested URL was not found on this server." UserInfo={NSUnderlyingError=0x7fa39940dcc0 {Error Domain=kCFErrorDomainCFNetwork Code=-1100 "(null)"}

这是我在 Swift 2.0 中的代码:

func downloadFile(){
let str = "http://files.parsetfss.com/c426b506-44da-447d-91d0-93f13980758b/tfss-127e50c4-be6e-4228-b1a3-3f253358ac24-pic.jpg"
let request = NSMutableURLRequest()
request.HTTPMethod = "GET"
request.addValue(appID, forHTTPHeaderField: "X-Parse-Application-Id")
request.addValue(apiKey, forHTTPHeaderField: "X-Parse-REST-API-Key")

let url = NSURL(fileURLWithPath: str)
request.URL = url

let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(request, completionHandler: {
(data, response, error) in
if (error == nil) {
do {
let image = try NSJSONSerialization.dataWithJSONObject(data!, options: [])
} catch {

}
}
})
task.resume()
}

这是我查询对象时得到的 JSON 响应,url 是获取文件需要使用的:

"picture": {
"__type" = File;
name = "tfss-127e50c4-be6e-4228-b1a3-3f253358ac24-pic.jpg";
url = "http://files.parsetfss.com/c426b506-44da-447d-91d0-93f13980758b/tfss-127e50c4-be6e-4228-b1a3-3f253358ac24-pic.jpg";

最佳答案

我打赌你的问题出在这一行:

let url = NSURL(fileURLWithPath: str)

str”是远程 URL 而不是本地文件路径,该 API 试图做的是创建本地“file:///”来自您提供的字符串的 url。

为什么不这样做:

let url = NSURL(string: str)

看看效果是否更好?

关于ios - 如何使用 REST API 从 Parse.com 下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377205/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com