在 Ktor 中重定向到绝对 URL
Redirect to absolute URL in Ktor
我正在学习如何使用 ktor。对于特殊用例,我需要从我的 ktor 服务器重定向到不同的域。但是我现在无法让它正常工作。
作为一个简单的例子,我有一个 Application.kt
import io.ktor.application.*
import io.ktor.http.*
import io.ktor.response.*
import io.ktor.routing.*
import io.ktor.server.engine.*
import io.ktor.server.netty.*
fun main(args: Array<String>) {
val server = embeddedServer(Netty, port = 8080) {
routing {
get("/") {
call.respondRedirect("www.google.com")
}}
}
}
server.start(wait = true)
}
我除了将我重定向到 www.google.com
但是它将我重定向到 localhost:8080/www.google.com
想通了。您还需要设置协议。这有效
call.respondRedirect("https://google.com/")
我正在学习如何使用 ktor。对于特殊用例,我需要从我的 ktor 服务器重定向到不同的域。但是我现在无法让它正常工作。
作为一个简单的例子,我有一个 Application.kt
import io.ktor.application.*
import io.ktor.http.*
import io.ktor.response.*
import io.ktor.routing.*
import io.ktor.server.engine.*
import io.ktor.server.netty.*
fun main(args: Array<String>) {
val server = embeddedServer(Netty, port = 8080) {
routing {
get("/") {
call.respondRedirect("www.google.com")
}}
}
}
server.start(wait = true)
}
我除了将我重定向到 www.google.com
但是它将我重定向到 localhost:8080/www.google.com
想通了。您还需要设置协议。这有效
call.respondRedirect("https://google.com/")