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