使用邮递员从请求中获取令牌并将其发送给另一个

Posted

技术标签:

【中文标题】使用邮递员从请求中获取令牌并将其发送给另一个【英文标题】:Use postman to get a token from a request and send it to another 【发布时间】:2016-05-12 19:31:25 【问题描述】:

我正在使用 postman 对 REST API 进行一些测试。

为了登录,我使用了一个 post 请求,该请求使用一个令牌进行响应,我需要将其与另一个请求一起使用。

我是这样做的:

然后我想在另一个需要标头中的令牌的请求中使用它:

我似乎没有发送令牌。我做错了什么?

【问题讨论】:

【参考方案1】:

问题是我使用的是postman.setEnvironmentVariable() 而不是postman.setGlobalVariable()

我找到了答案here

【讨论】:

【参考方案2】:

假设登录响应是:


   "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/

【讨论】:

【参考方案3】:

我在邮递员的“测试”选项卡中使用了以下脚本,它对我有用。

pm.environment.set("access_token", JSON.parse(responseBody).access_token);

在我的第一个 API 中设置访问令牌后,我将在我的第二个 API 中传递该访问令牌。

【讨论】:

【参考方案4】:

您可以将令牌保存到环境变量并访问该集合下的任何请求。可能这个链接会有所帮助:

Extracting data from responses and chaining requests

【讨论】:

【参考方案5】:

    转到登录 API

    转到“测试”选项卡。

    添加以下脚本。此脚本将使用响应令牌设置变量“AuthToken”。

    var jsonData = JSON.parse(responseBody); postman.setEnvironmentVariable("AuthToken", jsonData.data.accessToken);

【讨论】:

以上是关于使用邮递员从请求中获取令牌并将其发送给另一个的主要内容,如果未能解决你的问题,请参考以下文章

从 reddit api 获取 api oauth 访问令牌

如何在 laravel 中使用不记名令牌从 api 请求中获取响应?

邮递员:如何从 html 响应中提取值并将其传递给邮递员中的下一个请求

java - 如何从Java Spring Boot中的请求标头获取不记名令牌?

请求 addValue: forHTTPHeaderField 获取令牌但不将其发送到 RestKit 中的服务器

url解码和发布数据后出错