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!」囉!