【发布时间】:2016-05-12 19:31:25
【问题描述】:
我正在使用 postman 对 REST API 进行一些测试。
为了登录,我使用了一个 post 请求,该请求使用一个令牌进行响应,我需要将其与另一个请求一起使用。
然后我想在另一个需要标头中的令牌的请求中使用它:
我似乎没有发送令牌。我做错了什么?
【问题讨论】:
我正在使用 postman 对 REST API 进行一些测试。
为了登录,我使用了一个 post 请求,该请求使用一个令牌进行响应,我需要将其与另一个请求一起使用。
然后我想在另一个需要标头中的令牌的请求中使用它:
我似乎没有发送令牌。我做错了什么?
【问题讨论】:
问题是我使用的是postman.setEnvironmentVariable() 而不是postman.setGlobalVariable()。
我找到了答案here
【讨论】:
假设登录响应是:
{
"message": {
"token":"Some token value here"
}
}
最新的postman略有变化,设置变量的语法如下:
var data = pm.response.json();
pm.environment.set("token", data.message.token);
在此处阅读更多信息: https://learning.getpostman.com/docs/postman/environments_and_globals/variables/
【讨论】:
我在邮递员的“测试”选项卡中使用了以下脚本,它对我有用。
pm.environment.set("access_token", JSON.parse(responseBody).access_token);
在我的第一个 API 中设置访问令牌后,我将在我的第二个 API 中传递该访问令牌。
【讨论】:
您可以将令牌保存到环境变量并访问该集合下的任何请求。可能这个链接会有所帮助:
【讨论】: