从标题中获取Rest API X-pagination头信息

3

如何从响应中提取X-Pagination头,并使用下一个链接来链接请求?

我已经在Postman和C#控制台应用程序中使用RestSharp尝试过了,但没有成功。

最简单的方法是创建一个小型控制台应用程序进行测试。我只需要遍历页面即可。

这是我在头部收到的X-Pagination

{
  "Page":1,
  "PageSize":20,
  "TotalRecords":1700,
  "TotalPages":85,
  "PreviousPageLink":"",
  "NextPageLink":"www......./api/products/configurations?Filters=productid=318&IncludeApplicationPerformance=true&page=1",
  "GotoPageLinkTemplate":"www..../api/products/configurations?Filters=productid=318&IncludeApplicationPerformance=true&page=0"
}
1个回答

2
在Postman中,您只需检索标题,将其解析为Json对象,然后使用该值设置下一个请求的链接。进行初始请求,然后在“测试”选项卡中执行以下操作:
var nextPageLinkJson = JSON.parse(pm.response.headers.get("X-Pagination"));
var nextPageLink = nextPageLinkJson.NextPageLink;
pm.environment.set("nextPageLink", nextPageLink);

如果您不知道将有多少页,那么您需要玩弄条件来设置nextPageLink变量等,但这是一般的想法。
您也可以使用postman.setNextRequest("request_name")将请求设置为使用新链接运行。
此外,这种方法仅适用于集合运行器。

1
谢谢!用这个解决了。虽然看起来很简单,但我想不出来 :) - Lucas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接