Ошибка 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 например).

Другие вопросы по тегам