【问题标题】:Postman Examples Dynamic Response Based on Request DataPostman 示例基于请求数据的动态响应
【发布时间】:2021-09-18 13:12:44
【问题描述】:

可能在文档中遗漏了一些完全明显的内容,但是否可以根据输入请求在 Postman 示例/模拟服务器响应中回显请求数据。

示例请求:

发布:

{
    "firstName": "{{$randomFirstName}}",
    "lastName": "{{$randomLastName}}",
    "phoneNumber": "{{$randomPhoneNumber}}",
    "email": "{{$randomExampleEmail}}",
    "employeeId": "{{$randomInt}}"
}

预期的示例响应:

{
    "id": {{$randomInt}},
    "firstName": "{{$req.firstName}}",
    "lastName": "{{$req.lastName}}",
    "phoneNumber": "{{$req.phoneNumber}}",
    "email": "{{$req.email}}",
    "employeeId": "{{$req.employeeId}}"
}

【问题讨论】:

  • 您只能在 mock 中关联环境变量,因此它将返回该特定环境变量的值。它不是动态的

标签: postman postman-mocks


【解决方案1】:

我看到您想在请求正文中使用 Postman 的动态“伪造”变量,以便在模拟响应中返回。请求 URL 支持类似的用例(请参阅“通配符”here 部分),但不支持正文。

这是使用请求正文实现此目的的一种方法:

  1. 使用变量“firstName”创建环境“e1”。
  2. 编辑您的模拟以添加环境“e1”。
  3. 在示例的响应正文中使用相同的环境变量 {{firstName}}
  4. 在发送模拟请求之前动态更新“firstName”的值。如果您使用的是 Postman 客户端,则可以使用 pm.environment.set method 执行此操作。如果没有,那么您可以使用Postman API 来执行此操作。

另一方面,您也可以在模拟示例响应中简单地使用相同的伪造变量 {{$randomFirstVariable}},但返回的值可能与请求中发送的值不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多