在 VS Code REST CLIENT 插件中 - 如何存储从请求检索的数据中的变量?

Rob*_*lis 10 plugins visual-studio-code

我正在尝试做一些简单的事情:

post http://localhost:3001/api/v1/auth HTTP/1.1
Content-Type: application/json

{ 
    "username": "name",
    "password" : "password" 
}
Run Code Online (Sandbox Code Playgroud)

这会向我发送一个授权令牌,我想在以后的调用中使用它。

我了解如何更新 .vscode/settings.json 以存储环境变量,但我想存储我刚刚收到的身份验证令牌。

Rob*_*lis 15

好的,您参考了之前的 API 调用。文档是……有限的。如果有人考虑长期存储令牌,这样就不会经常进行调用,那就太好了。

### login
# @name postLogin
post http://localhost:3001/api/v1/auth HTTP/1.1
Content-Type: application/json

{ 
    "username": "name",
    "password" : "password" 
}

@token = {{postLogin.response.body.apptoken}}

### Get Profile details
get {{hostname}}/profile
Authorization: Bearer {{token}}
Run Code Online (Sandbox Code Playgroud)


小智 9

这是一个有效的示例。

@host = http://localhost:3001/api/v1
@user_email = test@gmail.com
@user_password = 12345678

### Login
# @name login

POST {{ host }}/auth
Content-Type: application/json

{
  "email": "{{ user_email}}",
  "password": "{{ user_password }}"
}

### Get me
@access_token = {{login.response.body.access_token}}

GET {{host}}/user/me
Accept: application/json
Authorization: Bearer {{ access_token }}
Run Code Online (Sandbox Code Playgroud)