Как называется выражение для отправки файла в ответ через vert.x - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь отправить html-ответ после получения запроса с помощью vert.x wirtten в kotlin

Я думаю, что проблема заключается в пути. Но я не уверен (все еще учусь)

fun main() {
    val vertx = Vertx.vertx()
    val router = Router.router(vertx)

    router.route("/")
        .handler(){ routingContext ->
            val response = routingContext.response()
            response
                .setChunked(true)
                .putHeader("content-type", "text/html")
                .write( "./static/index.html")
                .end()
        }

    vertx
        .createHttpServer()
        .requestHandler(router::accept)
        .listen(8090)
    }

Вызов write просто отправляет ./static/index.html/ в качестве ответа браузеру, я хотел бы получить свой html-файл в качестве ответа.

1 Ответ

0 голосов
/ 05 июля 2019

Чтобы отправить целый файл, используйте sendFile вместо write:

val response = routingContext.response()
response
    .setChunked(true)
    .putHeader("content-type", "text/html")
    .sendFile( "./static/index.html")
...