邮递员使用响应正文中的值进行多次api调用

时间:2019-10-02 19:14:18

标签: postman

我是邮递员的新用户。我附上了一个截图,向您展示了我的参数。每次调用此api都会得到一个新的“ nextpagetoken”。 listid和activitytypeid不变。我想做的是找到一种自动重新运行此调用的方法,直到响应正文中没有“ nextpagetoken”。我还想保存每个呼叫的响应,如果可能的话,分别保存。

我找到了一些解决方案,但是鉴于我是新用户,所以我并不完全理解它们,而且它们都没有解释如何自动保存响应。

postman screenshot

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

enter image description here

您可以创建一个可以全局访问的环境(如果选中)。然后,您可以通过访问{{likethis}}

来调用该变量

答案 1 :(得分:0)

您的问题中没有包含很多细节,因此我将使用一个通用的示例来回答这个问题。

假设您想通过 Post 呼叫来调用https://mysite/token,在该呼叫中,您将使用json和需要重用的令牌来获得响应。

  1. 在您的集合中,创建一个新请求。选择POST并写入URL https://mysite/token
  2. 进入“测试”标签。假设对您的url的调用输出是一个像这样的json结构
{
    "jwt": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
}

您将需要编写一个脚本来捕获令牌,如下所示:

var data = pm.response.json();
var accessToken = data.jwt;

pm.globals.set("token", accessToken);

  1. 现在您可以在下一个请求中使用它。如果下一页是get(例如http://mysite/page?token={{token}}),则在网址中,或者在其他任何位置(如参数)。

只需将其用双大括号括起来。 {{token}}

您还可以在自己的全局元素中找到它。