学会IDEA REST Client后,postman就可以丢掉了...( 六 )



> {%
client.test(\"Request executed successfully\" function() {
client.assert(response.status === 200 \"Response status is not 200\");
);
%

结果值暂存

试想下这样的场景 , 当一个系统需要通过认证才能访问的时候 , 如果用postman的时候 , 是不是先访问登录接口 , 然后获得token后 , 手动粘贴复制到新的调试接口的header参数里面去 , 这太麻烦了 , IDEA REST Client还有一个真香的功能 , 可以完美解决这个问题 , 请看下面的脚本:

### 演示POST请求
POST https://httpbin.org/post
Content-Type: application/json

{
\"user\": \"admin\"
\"password\": \"123456\"


> {% client.global.set(\"auth_token\" response.body.json.token); %
### 演示GET请求

GET https://httpbin.org/headers
Authorization: Bearer {{auth_token

在第一个认证的请求结束后 , 可以在response里拿到返回的token信息 , 然后我们通过脚本设置到了全局变量里 , 那么在接下来的接口请求中 , 就可以直接使用双大括号占位符的方式获取到这个token了

推荐阅读