gpt4 book ai didi

pagination - Talend - 如何从 tRestClient 检索响应 header

转载 作者:行者123 更新时间:2023-12-02 19:52:18 28 4
gpt4 key购买 nike

我使用 tRestClient 从 REST API 中提取数据,该 API 在每页最多包含 200 个项目的页面中返回数据。响应 header 中提供了下一页的链接。

如何使用 tRestClient 访问响应 header ?

据我所知,返回的唯一数据位于响应正文中。

注意:来自 Postman 的相同调用会验证是否存在标有“Link”的响应 header ,其中包含必要的数据。

最佳答案

我在 Talend Community 的帖子中找到了答案

响应 header 存储在一个全局变量中,仅当响应正文传递给 tLogRow 等内容时才会实际填充该全局变量(即使响应正文中没有任何内容)。

全局变量可以通过以下方式访问:

((java.util.Map<String,java.util.List<String>>)globalMap.get("tRESTClient_1_HEADERS")).get("NAME_OF_HEADER_FIELD_HERE").get(INDEX_HERE).toString();

其中“NAME_OF_HEADER_FIELD_HERE”是您感兴趣的特定 header 的键(字符串),“INDEX_HERE”是与该特定 header 关联的值列表中特定值的整数索引(从0开始)。

在本例中,我们将结果显式转换为字符串,然后在其他地方使用。

关于pagination - Talend - 如何从 tRestClient 检索响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57915786/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com