当前位置: 首页 > 知识库问答 >
问题:

如何从postman中的响应主体中提取值

海岳
2023-03-14

发布请求后,API 将响应正文作为字符串返回

身体的反应是这样的

{UniqueID=93243434,出生性别=M,出生日期=11/1/2018 5:51:18 PM,familyNames=James,givenNames=Test}

当我尝试使用以下代码设置环境变量时:

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("currentUniqueId", data.UniqueId);

我得到了以下错误的测试结果

错误消息:评估测试脚本时出错:JSON error:1:3出现意外标记“u ”{ uniqueid = 93243434,birthGender = M,birthDate = 11/1/2018下午5:51:18,家庭^

我的目标是我需要提取93243434值并分配给环境变量。

共有2个答案

傅和璧
2023-03-14

您使用的符号模式已被弃用。

而不是使用以下命令设置变量:

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("currentUniqueId", data.UniqueId);

试着这样设置你的变量:

pm.environment.set('currentUniqueId', pm.response.json().UniqueID);

要获取更多信息,请尝试:https://learning.getpostman.com/docs/postman/scripts/test_examples/

羊浩广
2023-03-14

您好,您使用的方法正确,但您可以尝试此版本

var jsonData = pm.response.json();
pm.environment.set("UNIQUE_ID", jsonData.UniqueID);

集合(“UNIQUE_ID”将帮助您将其保存在变量中,您可以根据需要命名它,jsonData.uniqueID,它将从Json响应中提取您想要的内容

如果你看到我的方法,我提取访问代码和公司id,保存在变量中,并在所有下一个api中调用它

 类似资料:
  • 我在桌面应用程序中嵌入了一个http服务器,用于捕获来自OAuth2重定向的响应。下面的方法拾取消息并将其转换为字符串: 方法是一个将数据传递给另一个类的事件。成功进行身份验证调用后,数据内容如下所示:

  • 问题内容: 首先,我将自由地让自己成为一个笨拙的文科专家,他完全可以自学此脚本。就是说,我正在尝试使用以下代码从USGS水数据服务获取值: 尽管我找到了一些有关如何从JSON响应中提取所需值的教程,但大多数教程都非常简单。我遇到的困难是从该服务返回的看起来非常复杂的响应中提取出来的。查看响应,我可以看到我想要的是来自两个不同部分的值和一个时间值。因此,我可以查看响应并查看所需的内容,但我一生无法解

  • 我用邮递员寄出这个请求https://postman-echo.com/get?record=aaaa 测试包含以下代码: 控制台中的输出: 对象对象 我所期待的:回应json {“args”:{“record”:“aaaa”},“headers”:{“x-forwarded-proto”:“https”,“x-forwarded-port”:“443”,“host”:“postman echo.

  • 问题内容: 反向代理是可行的。如何获得响应主体? 问题答案: 有一个领域。您可以使用它来修改响应。例如: 整个场景的操场示例:http : //play.golang.org/p/b0S5CbCMrI。

  • 预请求: 正文: 答复: 注意:Id字段是在返回200响应时创建的,这对于DB是唯一的,并且每创建一个新帐户就增加1。 我正在尝试提取Id并将其用作环境变量,以便可以将其链接(用于删除帐户)。测试脚本是: 虽然我尝试过它的变体,例如: 测试中的响应显示为:评估测试脚本时出现错误:引用错误:json未定义 正在创建环境变量,其当前值为:[对象对象]。

  • 我做了一个表格来捕获2个数据。 电子邮件地址 每个小组都有自己的电子表格。[根据发布的代码,每个人在同一个电子表格中都有自己的工作表。] 当用户提交表单时,表单应捕获电子邮件地址,并将数据发送到用户订阅的相应电子表格。 这就是我到目前为止所做的。我被卡住了... 有没有一种方法可以从特定的文本框/选项中检索数据...等等? 我知道的唯一方法是循环所有数据并逐个检索。。这使得我很难将两个数据链接在一