postman - 如何从邮递员的响应正文中提取值
问题描述
发布请求后,API 以字符串形式返回响应正文
响应体看起来像
{ UniqueID = 93243434,birthGender = M,birthDate = 11/1/2018 5:51:18 PM,familyNames = James, givenNames = Test }
当我尝试使用以下代码设置环境变量时
var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("currentUniqueId", data.UniqueId);
我在测试结果中收到以下错误
错误消息:评估测试脚本时出错:JSONError: Unexpected token 'U' at 1:3 { UniqueID = 93243434,birthGender = M,birthDate = 11/1/2018 5:51:18 PM,family ^
我的目标是我需要提取值 93243434 并分配给环境变量。
解决方案
嗨,您使用的是正确的方式,但您可以尝试这个版本
var jsonData = pm.response.json();
pm.environment.set("UNIQUE_ID", jsonData.UniqueID);
这set("UNIQUE_ID"
将帮助您将其保存在变量中,您可以根据需要为其命名,jsonData.uniqueID
并将从 Json 响应中提取您想要获得的内容
如果您查看我的方法,我将提取访问代码和公司 ID 并将其保存在变量中并在所有下一个 api 中调用它
推荐阅读
- phpunit - 在 setUp() 中初始化的 PHPUnit 对象在第一次测试后变为空
- xamarin - 如何在 Xamarin 标签或图像中添加波纹效果?
- react-native - React-Query:单击按钮时如何使用Query
- java - 使用 Java 8 按 id 列表从列表中获取所有对象
- javascript - 我想将存储在 JS 文件中的 JSON 变量触发到 HTML 文件中并遍历内容
- angular - 订阅 订阅 angular2
- spring - Spring 安全配置不适用于 Spring SimpleUrlHandlerMapping
- python - Python最小二乘拟合数据
- ruby-on-rails - Ruby on Rails 嵌套属性创建/更新的 JSONAPI 等效项是什么?
- r - 如何在 R 中访问多个具有相似名称的变量?