Curl 使用Postman获得下一次迭代

Curl 使用Postman获得下一次迭代,curl,postman,Curl,Postman,我正在使用Postman从web服务获取结果 web服务将结果分成50个块,下一个请求URL位于前一个JSON返回中,如下所示: { "type": "user.list", "pages": { "type": "pages", "next": "https://api.webservice.io/users?per_page=50&page=2", "page": 1, "per_page": 50,

我正在使用Postman从web服务获取结果

web服务将结果分成50个块,下一个请求URL位于前一个JSON返回中,如下所示:

{
    "type": "user.list",
    "pages": {
        "type": "pages",
        "next": "https://api.webservice.io/users?per_page=50&page=2",
        "page": 1,
        "per_page": 50,
        "total_pages": 2721
    },
...
有没有办法自动请求下一页,直到我得到所有结果?

您可以解析响应中的next,并将next的值设置为postman.setNextRequest

在您的测试部分添加此代码

try {
  var userList = JSON.parse(responseBody);

  // Do whatever you have to do with the response 
  // Check if userList.pages.next is valid string 
  // If valid do

  postman.setNextRequest(userList.pages.next);

} catch (e) {
  console.log('Error parsing JSON', e);
  postman.setNextRequest(null);
}

Ref-

您能否添加一些关于这将如何工作的信息。我已经尝试过了,但是Postman返回setNextRequest未定义错误,即使我知道有一个有效的下一页值。它是Postman.setNextRequest。您可以查看链接参考以了解详细信息。虽然我可以通过将加载时间加倍来确认这一点,但我无法在响应中看到其他结果。另外,我如何链接它,以便它将获得所有后续页面,而不仅仅是第二次迭代。将console.log语句添加到测试脚本中,以记录解析的下一个url。setNextRequest递归调用同一个请求,因此如果它只运行两次,这意味着只有两个页面。您可以通过查看->显示邮递员控制台打开,也可以检查查看->Devtools。我在任何地方都找不到显示邮递员控制台或Devtools选项。JSON返回有2700多页,我知道这一点,因为我手动请求了第1-5页。