继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

使用Kotlin开发vert.x的Restful接口

墓灵守护
关注TA
已关注
手记 21
粉丝 2674
获赞 169

新建项目

1539579482521

注意选择模版

1539579609156

1539579659481

1539579675117

Pom.xml中添加依赖

 <dependency>
    <groupId>io.vertx</groupId>
    <artifactId>vertx-web</artifactId>
    <version>3.5.4</version>
 </dependency>

添加代码

打开Hello.kt,添加以下代码

import io.vertx.core.Vertx
import io.vertx.core.json.Json
import io.vertx.ext.web.Router

class Hello {
    companion object {
        @JvmStatic
        fun main(args: Array<String>) {
            val vertx = Vertx.vertx()
            val httpServer = vertx.createHttpServer()
            val router = Router.router(vertx)
            router.get("/").handler { routingContext ->
                val response = routingContext.response()
                response.putHeader("content-type", "text/plain")
                        .setChunked(true)
                        .write("Hi Lianglianglee")
                        .end("Ended")
            }
            router.get("/json/:name").handler { routingContext ->
                val request = routingContext.request()
                var name = request.getParam("name")
                val response = routingContext.response()
                response.putHeader("content-type", "application/json")
                        .setChunked(true)
                        .write(Json.encodePrettily(ResponseObj(name)))
                        .end()
            }
            router.get("/json").handler { routingContext ->
                val response = routingContext.response()
                response.putHeader("content-type", "application/json")
                        .setChunked(true)
                        .write(Json.encodePrettily(ResponseObj("Lianglianglee")))
                        .end()
            }
            httpServer.requestHandler(router::accept).listen(8087)

        }
    }

    data class ResponseObj(var name: String = "")
}

该程序拥有三个router

/

/json

/json/:name

其中/json/:name是restful接口

运行

运行后,在浏览器中分别输入:

localhost:8087/
localhost:8087/json
localhost:8087/json/Demo

可以看到:

1539604411836

1539604427335

1539604451990

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP