1 Star 0 Fork 0

张天笑 / kotin-http-serverv1

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 809 Bytes
一键复制 编辑 原始数据 按行查看 历史
张天笑 提交于 2018-12-27 00:23 . Update README.md

使用kotlin编写的http-server, 核心api是java.net.ServerSocket, 可用postman测试

fun main(args: Array<String>) {

    //初始化server
    val server = HttpServer()
    
    //匹配分发
    val r = Router(server)

    //get
    r.get("/abc", { req, resp ->
        logger.info("拦截器1")
        resp.next() 
    }, 3)
    
    //post
   r.post("/abc", { req, resp ->
        val age = req.getInt("age")
        println("age  $age")
        resp.json(hashMapOf("method" to "POST", "a" to 1, "b" to 2, "age" to age))
    })
   //上传文件
    r.post("/upload", { req, resp ->
        req.param.uploads.forEach {
            println(it.filename)
            println(it.bytes?.size ?: 0)
        }
        resp.end()
    })

    r.bind()

    //启动
    server.start()
       
Kotlin
1
https://gitee.com/zhangtianxiao/kotin-http-server-v1.git
git@gitee.com:zhangtianxiao/kotin-http-server-v1.git
zhangtianxiao
kotin-http-server-v1
kotin-http-serverv1
master

搜索帮助