Ошибка GCDWebServer 500
Я пытаюсь запустить GCDWebServer для доступа к нему с того же устройства, на котором он будет работать.
У меня есть следующий код
import UIKit
import Foundation
import WebKit
class ViewController: UIViewController, WKNavigationDelegate {
var webServer: GCDWebServer?
var webView: WKWebView?
let urlpath : NSString = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true).first!
override func viewDidLoad() {
super.viewDidLoad()
webView = WKWebView(frame: CGRectMake(0, 0, 300, 300))
webView?.navigationDelegate = self
view.addSubview(webView!)
initWebServer()
let urlString:String = "\(webServer!.serverURL)index.html"
let url = NSURL(string: urlString)!
webView!.loadRequest(NSURLRequest(URL: url))
}
func initWebServer() {
webServer = GCDWebServer()
webServer!.addGETHandlerForBasePath("/", directoryPath: urlpath as String, indexFilename: "index.html", cacheAge: 3600, allowRangeRequests: true)
webServer!.startWithPort(8080, bonjourName: "GCD Web Server")
print("Visit \(webServer!.serverURL) in your web browser")
}
В консоли у меня есть следующий вывод
Как заставить это работать?
1 ответ
Журнал указывает, что ваш HTTP-запрос недействителен, поэтому ошибка 500.
Убедитесь, что URL передан -loadRequest
действителен (возможно, отсутствует /
до index.html
например).