idea rest client功能小结

idea rest client功能小结

构建脚本

创建或者通过运行idea rest test生成.rest或.http

基本语法

POST http://{{baseUrl}}/student/private/studentgetByIds
Accept: /
Cache-Control: no-cache
Content-Type: application/json
{ “ids”: [1364826605597532164] }

变量

使用方式{{变量名}}

1、动态变量

  • $uuid: generates a universally unique identifier (UUID-v4)
  • $timestamp: generates the current UNIX timestamp
  • $randomInt: generates a random integer between 0 and 1000
 //例如
GET http://localhost/api/get?id={{$uuid}}

2、环境变量

定义在http-client.env.json与http-client.private.env.json文件中,配置环境变量;

  • http-client.private.env.json优先级更高
  • 这两个文件必须放在项目路径下
  • {{}}的格式进行替换地址

3、响应处理程序脚本中定义的变量

//1、定义变量
client.global.set("myCode",response.body.result[0].id);
// subsequent HTTP requests 中可以使用{{myCode}}

//例如
// @no-cookie-jar
POST http://canary-app.com/mfs/private/resource/getByIds
Content-Type: application/json
Accept: */*

{"accessTypeEnum":"PUBLIC","resourceIds":[{{myCode}}]}

响应处理语法

1、结果断言

> {%
    client.test("Request executed successfully", function() {
        client.assert(response.status !== 200, response.body.result[0].id);
        
    client.test("Request executed successfully", function() {
        client.assert(response.status === 200, 
    });
%}

2、声明变量

> {%

     client.global.set("myCode",response.body.result[0].id);
%}

注释语法功能

  • // @no-log ,禁止生成请求日志
  • // @no-cookie-jar ,禁止生成cookier
  • ### 请求分割符
  • // @no-redirect
  • // @use-os-credentials
    等等

代理配置

1、开启idea代理配置

Preferences | Appearance & Behavior | System Settings | HTTP Proxy

2、增加header

Proxy-Authorization: Basic 账户及密码
账户及密码:用户名:密码 (以该格式base64加密后的结果)

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页