Ktor/新增路径

维基教科书,自由的教学读本

专案建立好了,我们来尝试建立一个新的路径

假设我们希望连线到 http://127.0.0.1/hello 时,我们能显示文字 “HELLO WORLD!”

宣告新路径[编辑]

我们在 Application.kt 里面加上对路径的宣告

fun Application.module(testing: Boolean = false) {
    routing {
        get("/hello") {
            call.respondText("HELLO WORLD!", contentType = ContentType.Text.Plain)
        }
    }
}

说明[编辑]

routing 是一个 Application 类别的函式,这个函式仅在最后接收一个新的函式()作为参数。根据 Kotlin 语法,我们可以将这个函式写在 routing 后面的“{}”内

里面我们宣告一个 Route.get 函式,第一个参数是路径,根据我们的需要,我们宣告为get("/hello")

Route.get 一样在最尾端接收一个函式作为参数,这个函式会处理我们连线进路径之后的回传内容。这个函式一样可以写在大括弧里。根据需求我们加上

call.respondText("HELLO WORLD!", contentType = ContentType.Text.Plain)

这里标记我们会回传一段文字,内容是“HELLO WORLD!”,型态是一般文字

到这里,我们的程式就撰写完成了

测试[编辑]

现在我们来测试这一段新写的程式码

我们关闭之前的程式,重新跑一次gradle run

跑完之后,我们连线到 http://127.0.0.1/hello ,顺利的话就可以看到“HELLO WORLD!”啰!