MST

星途 面试题库

面试题:Kotlin Ktor中如何处理不同HTTP方法的路由

在Kotlin Ktor框架里,假设你要创建一个处理用户登录的接口,登录接口支持POST方法提交用户名和密码。请编写代码展示如何设置对应的路由并处理POST请求,包括如何获取请求中的参数。
29.5万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
import io.ktor.application.*
import io.ktor.http.*
import io.ktor.request.*
import io.ktor.response.*
import io.ktor.routing.*

fun Application.module() {
    routing {
        post("/login") {
            val parameters = call.receiveParameters()
            val username = parameters["username"]
            val password = parameters["password"]
            if (username != null && password != null) {
                // 处理登录逻辑
                call.respondText("用户名: $username, 密码: $password", contentType = ContentType.Text.Plain)
            } else {
                call.respond(HttpStatusCode.BadRequest, "用户名或密码缺失")
            }
        }
    }
}