c# - 从标头使用 Rest API X-pagination
问题描述
如何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"
}
解决方案
在 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")
。
此外,这种方法仅适用于 collection runner。
推荐阅读
- react-native - 设备如何连接到 ReactNative App 中本地计算机主机上的捆绑包
- php - Woocommerce 购物车有时仅使用 PHP 功能更新
- python - 为什么不绘制线条拟合?
- kubernetes - 为什么 Prometheus 会解决未解决的警报?
- python - Django 的 Field 的“default”和 test 的“client”参数从何而来?
- oracle - 从 DBF 和控制文件恢复 Oracle 数据库
- javascript - 如何更新从嵌套对象的状态数组映射的单个嵌套组件,而不重新渲染所有内容?
- python - 每次旅行的距离
- shell - 使用 readYaml 和 writeYaml jenkins 实用程序时丢失的前导空间
- regex - 如何删除`时间戳在线转换