专栏首页测试邦RestAssured| 3.快速搭建验证Web Server

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

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

Spark framework

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

源码:

配置启动端口:

public static void init(){
    port(4567);
}

Get请求

public static void getExample(){
        get("/getTest", (request, response) -> {
// .. Show something ..
            String result;
            response.header("type","get");
            result = "get request is ok!";
            return result;
        });
    }

post请求:

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请求:

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请求:

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

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

public static void main(String args[]){
    try {
        ApiTestServer.init();
        ApiTestServer.getExample();
        ApiTestServer.postExample();
        ApiTestServer.putExample();
        ApiTestServer.deleteExample();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

本文分享自微信公众号 - 测试邦(testerbang)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Appium系列|Appium环境搭建(二)

    Android Studio是专门用来开发Android应用的IDE(集成开发环境),类似于其他IDE如Eclipse。有时候需要查看开发源码、编写个A...

    测试邦
  • python3环境搭建及绘图

    新建系统变量PATH_HOME,变量值配置为python.exe所在路径,配置完成后再Path末尾添加;%PYTHON_HOME%;%PYTHON_HOME%\...

    测试邦
  • SoapUI系列|项目实战

    笔者工作中是项目api来源为jira-confluence,研发哥哥会把api接口的详细定义写到confluence上

    测试邦
  • FastJson 介绍

    Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。在使用 Java ...

    Carlos Ouyang
  • FreeMarker_模板引擎_代码自动生成器_源码下载

    你可以到freemarker的官网上去,那里有很详细的介绍:http://freemarker.org/

    Hongten
  • 【小家Spring】Spring MVC好用工具介绍:UrlPathHelper、WebUtils、RequestContextUtils、WebApplicationContextUtils...

    随着struts2漏洞的出现,以及struts2使用的不方便,过重的设计。所以市面上MVC的实际标已经成了Spring MVC。

    YourBatman
  • 聊聊rocketmq的AclClientRPCHook

    rocketmq-remoting-4.5.2-sources.jar!/org/apache/rocketmq/remoting/RPCHook.java

    codecraft
  • 聊聊rocketmq的AclClientRPCHook

    rocketmq-remoting-4.5.2-sources.jar!/org/apache/rocketmq/remoting/RPCHook.java

    codecraft
  • Spark Tips3: 在Spark Streaming job中读取Kafka messages及其offsetRange

    在Spark Streaming job中读取Kafka topic(s)中的messages时,有时我们会需要同步记录下每次读取的messages的offse...

    叶锦鲤
  • Spring Cloud实战小贴士:Zuul处理Cookie和重定向

    由于我们在之前所有的入门教程中,对于HTTP请求都采用了简单的接口实现。而实际使用过程中,我们的HTTP请求要复杂的多,比如当我们将Spring Cloud Z...

    程序猿DD

扫码关注云+社区

领取腾讯云代金券