问题描述
文档中可能遗漏了一些非常明显的内容,但是否可以根据输入请求在邮递员示例/模拟服务器响应中回显请求数据。
示例请求:
发布:
{
"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}}"
}
解决方法
我看到您想在要在模拟响应中返回的请求正文中使用 Postman 的动态“faker”变量。请求 URL 支持类似的用例(请参阅“通配符”here 部分),但不支持正文。
这是使用请求正文实现此目的的一种方法:
- 使用变量“firstName”创建环境“e1”。
- 编辑您的模拟以添加环境“e1”。
- 在示例的响应正文中使用相同的环境变量
{{firstName}}
。 - 在发送模拟请求之前动态更新“firstName”的值。如果您使用的是 Postman 客户端,则可以使用
pm.environment.set
method 执行此操作。如果没有,那么您可以使用 Postman API 来执行此操作。
另一方面,您也可以在模拟示例响应中简单地使用相同的伪造变量 {{$randomFirstVariable}}
,但返回的值可能与请求中发送的值不同。