Idea REST Client使用方法

Idea  REST Client

       易用,减少应用间切换,减少内存使用(Postman),也许还能装个B

使用方法:

     1.idea  ==>Toos ==> HTTP Client ==> Test RESTful Web Service  如图:

    2.窗口详情

使用详情

       a.界面操作方式

        b.文本操作方式

### post请求演示
POST http://www.xxx.com/getList
Accept: */*
Cache-Control: no-cache
Content-Type: application/json

{
  "activityCode":"DIVOPGND1591851567538",
  "poolScene":20,
  "currentPage":1,
  "pageSize":10
}

### GET请求演示
GET http://www.xxx.com/getDetail
Content-Type: application/x-www-form-urlencoded

activityCode=DIVBDINW1591164151571

### GET请求演示(另外一种方式)
GET http://www.xxx.com/getDetail?activityCode=DIVBDINW1591164151571
Content-Type: application/x-www-form-urlencoded


### 动态变量获取方式

### post请求演示
POST {{testUrl}}/getList
Accept: */*
Cache-Control: no-cache
Content-Type: application/json

{
  "activityCode":"DIVOPGND1591851567538",
  "poolScene":20,
  "currentPage":1,
  "pageSize":10
}

### GET请求演示
GET {{testUrl}}/getDetail
Content-Type: application/x-www-form-urlencoded

activityCode=DIVBDINW1591164151571

### GET请求演示(另外一种方式)
GET {{testUrl}}/getDetail?activityCode=DIVBDINW1591164151571
Content-Type: application/x-www-form-urlencoded

进阶

      a.环境变量使用(项目部署再多环境时环境变量很重要)

名称含义
dev开发环境
test测试环境

        1.在.http文件同级目录增加http-client.env.json或http-client.private.env.json(私密不提交)两个文件

{
  "test": {
    "testUrl": "http://www.xxx.com/xxx"
  },
  "dev": {
    "testUrl": "http://localhsot:8080/xxx"
  }
}

         2.文本操作方式变量获取方式{{testUrl}}即为获取环境变量语法    {{xxx}}

         3.运行环境选择(鼠标放置绿色小箭头不动自动唤醒选择)

     b.测试使用

          测试三个重要方法

            1.测试方法

                client.test(方法名随便起,function(){})

            2.断言方法

                client.assert(判断语法,message)

            3.日志打印

                client.log(message)

            4.动态设置或取全局变量

                 client.gloable.set("参数名",response.body.code);

                 client.gloable.get("参数名");

                例:登录成功 获取token

                     postman:

                               a.调用登录接口

                               b.复制token

                               c.设置其他请求的请求头,粘贴token参数

                               d.调用

                    REST Client:

                              a.设置全局变量

                              b.动态获取全局变量

      代码示例:

           

> {%
client.log("1");
client.global.set("code",response.body.code);
client.test("商品查询",function() {
  client.log("2");
  client.assert(response.body.code == 700013,"查询成功");
  client.log(response.body.code);
  client.assert(response.body.code != 700013,"查询异常");
})
client.log(client.global.get("code"));
client.log("3");
%}

 动态设置或取全局变量图例:

控制台输出说明

         

仅供参考!!!!!

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值