2015-10-04 103 views
1

我尝试运行GCDWebServer以便从它要使用的相同设备访问它。GCDWebServer 500错误

我有下面的代码

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") 
    } 

在控制台我有以下输出

enter image description here

如何使它工作?

回答

0

日志表明您的HTTP请求无效,因此500错误。

确保传递给-loadRequest的URL有效(例如,在index.html之前可能会丢失/)。