前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RestAssured| 3.快速搭建验证Web Server

RestAssured| 3.快速搭建验证Web Server

作者头像
测试邦
发布2019-07-24 09:42:06
3420
发布2019-07-24 09:42:06
举报
文章被收录于专栏:测试邦

推荐一个轻量级开源Java web框架

Spark framework

资料地址:http://sparkjava.com/

源码:

配置启动端口:

代码语言:javascript
复制
public static void init(){
    port(4567);
}

Get请求

代码语言:javascript
复制
public static void getExample(){
        get("/getTest", (request, response) -> {
// .. Show something ..
            String result;
            response.header("type","get");
            result = "get request is ok!";
            return result;
        });
    }

post请求:

代码语言:javascript
复制
public static void postExample(){
    post("/login",(request, response) -> {
        String returnString="";
        String userName = request.queryParams("userName") ;
        String pwd = request.queryParams("pwd") ;
        if( userName.equals("")  || pwd.equals("")  ){
            returnString = "用户名或密码不能为空!" ;
        }else if(!userName.equals("weye")  || !pwd.equals("123456") ){
            returnString = "用户名或密码错误!" ;
        }else{
            request.session().attribute(SESSION_USER, userName) ;
            returnString = "验证通过,欢迎您:"+userName+"!";
        }
        return returnString;
    });
}

put请求:

代码语言:javascript
复制
public static void putExample(){
        put("/update/userInfo/:username/:height/:value", (request, response) -> {
// .. Update something ..
            String result = "";
            String userName = request.params(":username");
            String infoType = request.params(":height");
            String infoValue = request.params(":value");
            result = "更新成功!";
            return result;
        });
    }

delete请求:

代码语言:javascript
复制
public static void deleteExample(){
        delete("/user/:username", (request, response) -> {
// .. Update something ..
            String userName = request.params(":username");
            return "删除用户:"+userName+"信息成功!";
        });
    }

在主函数中加载这些方法,启动web server

代码语言:javascript
复制
public static void main(String args[]){
    try {
        ApiTestServer.init();
        ApiTestServer.getExample();
        ApiTestServer.postExample();
        ApiTestServer.putExample();
        ApiTestServer.deleteExample();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试邦 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档