0

我正在使用 ktor 0.9.5。我正在尝试一个简单的例子。但是当尝试连接到服务器时,我得到 ERR_EMPTY_RESPONSE。这是我的代码。

fun main(args: Array<String>) {
    embeddedServer(Netty, port = 8080, host = "localhost") {
        install(DefaultHeaders)
        install(CallLogging)
        routing {
            get(path = "/") {
                call.respondText("Hello World!!")
            }

        }
    }.start()
}

做了一些研究,我发现将项目更改为 Maven 可以解决问题,但由于我组织的规则,我不能这样做。任何其他解决方案...在此先感谢。

我之前添加了一个println("sometext")call.respondText("Hello World!!")它从未执行过。

4

1 回答 1

0

由于ERR_EMPTY_RESPONSE错误,我猜您是从 Google Chrome 浏览器请求服务器。正确的 ?您是否尝试从另一台计算机连接到服务器?如果是这样,它将不起作用,因为您已将服务器设置为仅响应来自本地主机的请求。

embeddedServer(Netty, port = 8080, host = "localhost")

即使您添加 println() 它也不会执行。尝试从 EmbeddedServer() 参数中删除host = "localhost"重新测试。

于 2018-10-22T10:26:47.813 回答