为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Kotlin

新建项目

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

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
2674
获赞与收藏
170

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消