【问题标题】:Consume Rest API X-pagination from header从标头使用 Rest API X-pagination
【发布时间】:2019-11-20 07:50:24
【问题描述】:

如何从响应中提取 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"
}

【问题讨论】:

    标签: c# rest postman restsharp


    【解决方案1】:

    在 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") 的新链接将请求设置为运行。

    此外,这种方法仅适用于集合运行器。

    【讨论】:

    • 谢谢!解决了这个问题。看起来很简单,我想不通:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    相关资源
    最近更新 更多