如何解决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}}"
}
解决方法
我看到您想在要在模拟响应中返回的请求正文中使用 Postman 的动态“faker”变量。请求 URL 支持类似的用例(请参阅“通配符”here 部分),但不支持正文。
这是使用请求正文实现此目的的一种方法:
- 使用变量“firstName”创建环境“e1”。
- 编辑您的模拟以添加环境“e1”。
- 在示例的响应正文中使用相同的环境变量
{{firstName}}
。 - 在发送模拟请求之前动态更新“firstName”的值。如果您使用的是 Postman 客户端,则可以使用
pm.environment.set
method 执行此操作。如果没有,那么您可以使用 Postman API 来执行此操作。
另一方面,您也可以在模拟示例响应中简单地使用相同的伪造变量 {{$randomFirstVariable}}
,但返回的值可能与请求中发送的值不同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。