【问题标题】:Retrieve values from a nested response in Postman从 Postman 中的嵌套响应中检索值
【发布时间】:2019-09-03 00:08:15
【问题描述】:

我正在使用邮递员来获得某些回复。以下是我的回复。

这里我有一些与此响应集成的其他 api 请求链接。有没有可能我也可以在这些 api 中获取值。就像从父 api 请求和子 api 请求中检索值一样。

我知道这可以使用 java 代码。但是我可以使用其他任何现有的软件吗?

【问题讨论】:

  • 您想要实现的目标有点令人困惑。您是否想调用作为响应的一部分返回的端点?例如:调用删除端点或项目端点?
  • 您绝对可以获得响应并获得这些链接,但您想要实现的目标是什么?只需检查链接是否存在?还是您需要以某种方式用于链接请求?
  • @SivcanSingh我需要调用项目端点
  • @socalcheesehead 我需要从这个项目端点获取一些其他属性。
  • 您只需要获取project 键的信息吗?比如你只对project -> href -> /api/v3/time_entries/1感兴趣?

标签: json rest api object postman


【解决方案1】:

在您的情况下,我建议将多个请求组合成一个链,甚至是 workflow。这个想法是让第一个请求获取href 端点,这些端点在后续请求中被调用。为此,初始请求需要一个请求后测试脚本,该脚本从response 中读取href 值并将其存储在environment or global variable 中。 像这样:

// persist project href for next request
pm.environment.set("projectUrlPath", pm.response.json().embedded.elements[0]._links.project.href);

您在该行中的下一个请求将使用此变量来构建请求 url。像这样:

http://www.example.com{{projectUrlPath}}

关键是要正确导航到响应 json JavaScript 对象中的正确属性。此在线工具可能会帮助您: https://www.w3schools.com/js/tryit.asp?filename=tryjs_json_parse

【讨论】:

    猜你喜欢
    • 2019-02-17
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    相关资源
    最近更新 更多