IOS / Swift2 - 列出远程目录中的所有文件
IOS / Swift2 - List all files in remote directory
我有一个服务器运行 nginx。我的服务器中有一个目录,其中有几个音频文件。我用 "url" 替换了我的真实 url。
如何在 table.
中列出该目录中的所有文件
当我打印 weContent 时,我得到:
403 禁止
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL(string: "url")!
//self.webView.loadRequest(NSURLRequest(URL: url))
let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) -> Void in
// Will happen when task completes
if let urlContent = data {
let webContent = NSString(data: urlContent, encoding: NSUTF8StringEncoding)
print(webContent)
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.webView.loadHTMLString(String(webContent!), baseURL: nil)
})
} else {
// Show error message
}
}
task.resume()
}
谢谢
403 错误通常表示用户或组无权访问您请求的资源。
您应该尝试更改您尝试访问的目录的权限:o+r 或将目录的所有者更改为适当的用户。 (我一般用apache服务器,用户是www)
Nginx 提供了自己的 403 错误文档 here
我有一个服务器运行 nginx。我的服务器中有一个目录,其中有几个音频文件。我用 "url" 替换了我的真实 url。
如何在 table.
中列出该目录中的所有文件当我打印 weContent 时,我得到:
403 禁止
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL(string: "url")!
//self.webView.loadRequest(NSURLRequest(URL: url))
let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) -> Void in
// Will happen when task completes
if let urlContent = data {
let webContent = NSString(data: urlContent, encoding: NSUTF8StringEncoding)
print(webContent)
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.webView.loadHTMLString(String(webContent!), baseURL: nil)
})
} else {
// Show error message
}
}
task.resume()
}
谢谢
403 错误通常表示用户或组无权访问您请求的资源。
您应该尝试更改您尝试访问的目录的权限:o+r 或将目录的所有者更改为适当的用户。 (我一般用apache服务器,用户是www)
Nginx 提供了自己的 403 错误文档 here