Tag: ktor

Ktor启动示例错误

我对Kotlin,Ktor和Gradle都很陌生,想试试Ktor,所以完成了这里介绍的步骤,最后得到了这个代码,结构如下图所示: 如所见,有很多错误,如何解决? package blog import org.jetbrains.ktor.netty.* import org.jetbrains.ktor.routing.* import org.jetbrains.ktor.application.* import org.jetbrains.ktor.host.* import org.jetbrains.ktor.http.* import org.jetbrains.ktor.response.* fun main(args: Array<String>) { embeddedServer(Netty, 8080) { routing { get("/") { call.respondText("My Example Blog", ContentType.Text.Html) } } }.start(wait = true) } build.gradle文件是自动生成的: group 'Example' version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.4-3' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" […]

接收形式参数到Ktor服务器

我是Java和Kotlin的新手,试图与Ktor建立一个联系表格,所以我从这里启用了我的Gmail的不安全连接,并构建了下面的应用程序: blogApp.kt : package blog import org.jetbrains.ktor.netty.* import org.jetbrains.ktor.routing.* import org.jetbrains.ktor.application.* import org.jetbrains.ktor.features.* import org.jetbrains.ktor.host.* import org.jetbrains.ktor.http.* import org.jetbrains.ktor.response.* import org.apache.commons.mail.* fun Application.module() { install(DefaultHeaders) install(CallLogging) install(Routing) { get("/") { call.respondText(""" My Example Blog2 <form action="/contact-us" method="post"> <input name="subject" placeholder="Subject"> <br> <textarea name="message" placeholder="Your message …"></textarea> <br> <button>Submit</button> </form> """, ContentType.Text.Html) } post("/contact-us") { SimpleEmail().apply […]

Kotlin Ktor无法获取位置数据类的发布数据

这是我的代码: package com.example.ktordemo import org.jetbrains.ktor.application.Application import org.jetbrains.ktor.application.install import org.jetbrains.ktor.application.log import org.jetbrains.ktor.auth.UserHashedTableAuth import org.jetbrains.ktor.features.CallLogging import org.jetbrains.ktor.features.ConditionalHeaders import org.jetbrains.ktor.features.DefaultHeaders import org.jetbrains.ktor.features.PartialContentSupport import org.jetbrains.ktor.locations.* import org.jetbrains.ktor.response.* import org.jetbrains.ktor.routing.* import org.jetbrains.ktor.util.decodeBase64 import org.slf4j.Logger @location("/login") data class Login(val userId: String = "", val password: String = "", val error: String = "") @location("/userTable") class SimpleUserTable val hashedUserTable = UserHashedTableAuth(table = […]

在使用Ktor的HTML构建器时,如何将部分代码提取到Kotlin的局部变量中?

我想了解Kotlin / Ktor中的HTML生成器。 这里的示例使用HTML生成器来生成结果: call.respondHtml { head { title { +"HTML Application" } } body { h1 { +"Sample application with HTML builders" } widget { +"Widgets are just functions" } } } 我正在尝试将这个身体提取到像这样的变量中: val block: HTML.() -> Unit = { head { title { +"HTML Application" } } body { h1 { +"Sample application […]

用Ktor Kotlin处理FreeMaker模板

我对Kotlin (和Java)以及Ktor和FreeMaker ,试图将所有这些应用程序组合起来,但看起来我正在做一些与FreeMaker模板操作有关的错误。 我的应用程序结构是: template.ftl : <#macro mainLayout title="Welcome"> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>${title} | Kweet</title> </head> <body> HI </body> </html> </#macro> index.ftl : <#import "template.ftl" as layout /> imported title: ${title} <@layout.mainLayout title="Welcome"> <div class="posts"> <h3 class="content-subhead">Top 10</h3> </div> </@layout.mainLayout> BlogApp.kt : 包博客 import kotlinx.html.* import org.jetbrains.ktor.freemarker.* import org.jetbrains.ktor.host.* // […]