arrays - Postman - 在 GET URL 中传递数组
问题描述
在我的项目中,我需要使用 Postman 在 URL 中使用一组 ID 来测试 GET 请求:
{{ws}}{{url}}/v1/devices/["{{test_devices}}"]/preview/
在预请求脚本中,我设置了 test_devices 的值:
pm.environment.set("test_devices",['4d9a0f69-1de2-40e3-a907-03de4fedf0ec', '392bf056-99d8-4a2f-ba1a-246c1f01394c']);
但是当我收到此错误时,我的语法似乎已关闭:
ValidationError at /v1/devices/["4d9a0f69-1de2-40e3-a907-03de4fedf0ec,392bf056-99d8-4a2f-ba1a-246c1f01394c"]/preview/
['\'["4d9a0f69-1de2-40e3-a907-03de4fedf0ec,392bf056-99d8-4a2f-ba1a-246c1f01394c"]\' is not a valid UUID.']
我尝试了几种变体,但都有类似的问题。什么是正确的语法?
解决方案
您需要对数组进行字符串化和设置。
- 像这样更新您的请求 URL:
{{ws}}{{url}}/v1/devices/{{test_devices}}/preview/
- 更新您的测试脚本以对数组执行 JSON.stringify,如下所示:
pm.environment.set("test_devices",JSON.stringify(['4d9a0f69-1de2-40e3-a907-03de4fedf0ec', '392bf056-99d8-4a2f-ba1a-246c1f01394c']));
推荐阅读
- c# - 如何限制从 EventProcessorHost 对 Blob 存储的调用?
- amazon-web-services - 使用 LambdaIntegration 时 CDK 覆盖绑定
- html - 如何在角度组件的styles.scss 中使用媒体查询?
- java - 验证java中的文件类型,停止上传到数据库的可执行文件?
- c# - C# 和 ajax 调用
- c# - 如何使用 SendGrid 将文件作为附件添加到电子邮件中?
- java - 从 Instant.now() 获取当前小时和分钟
- android - 通知服务正在运行(始终)
- python - 如何使用 python selenium 在谷歌验证码测试页面上找到 iframe
- javascript - Href # 页面上的链接需要在浏览器上点击两次后退按钮