[Day 4] 調整 hello world 的純文字回傳

建立好專案之後,我們來看看這個專案的內容。專案的程式碼在 src/Application.kt 裡面。

我們往下看到 route 的地方,也就是 routing 這個函式:

    routing {
        get("/") {
            call.respondText("HELLO WORLD!", contentType = ContentType.Text.Plain)
        }
        //...
    }

這裡我們可以看到,其中get() 這個函式,可以宣告一個路徑,我們這裡寫的是根路徑的 "/"

然後裡面的 call.respondText("HELLO WORLD!", contentType = ContentType.Text.Plain),就是到了這個路徑時,該處理的回傳內容。

這部分是 Kotlin 的一個語法:如果一個函式的最後一個參數,本身也是一個函式的話,那麼我們在函式的後面寫一個 {},將這個函式的內容直接寫在 {} 裡面,就可以直接輸入這個函式。

這裡我們輸入 call.respondText("HELLO WORLD!", contentType = ContentType.Text.Plain) 這個函式,就可以直接處理純文字的回傳了。

這幾行組合起來,就是我們昨天測試的內容:如果我們存取 http://127.0.0.1:8080/ 的話,會看到「HELLO WORLD!」這段文字回傳。

如果我們想看其他的文字回傳,我們將這段程式調整一下,改成:

    routing {
        get("/") {
            call.respondText("最好用的非同步網頁框架!開始用 Ktor 寫 Kotlin Server", contentType = ContentType.Text.Plain)
        }
        //...
    }

然後,我們將剛剛運行中的專案關掉

接著重新運行 gradle 的 Application > Run

重新存取 http://127.0.0.1:8080/ 的話,我們就可以看到「最好用的非同步網頁框架!開始用 Ktor 寫 Kotlin Server」這段文字了!