Ktor/新增路径
外观
< 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!”啰!