gpt4 book ai didi

swift - GCDWebServer 500 错误

转载 作者:行者123 更新时间:2023-11-28 08:56:29 25 4
gpt4 key购买 nike

我尝试运行 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")
}

在控制台中我有以下输出

enter image description here

如何让它发挥作用?

最佳答案

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

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

关于swift - GCDWebServer 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32937624/

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