Javascript 正在脚本中获取来自邮递员的响应

Javascript 正在脚本中获取来自邮递员的响应,javascript,postman,Javascript,Postman,我想从邮递员的响应中获取token的值,并将其设置为环境 我的回答是: { 成功:没错, 代币:ojkdd } 我的剧本是: pm.testresponseBody,对 var jsonData=JSON.parseresponseBody; console.logjsonData 我得到以下错误: ReferenceError:未定义responseBody 您的json数据在pm中。 因此,您需要使用以下代码检索JSON数据 var jsonData = pm.response.json(

我想从邮递员的响应中获取token的值,并将其设置为环境

我的回答是:

{ 成功:没错, 代币:ojkdd } 我的剧本是:

pm.testresponseBody,对 var jsonData=JSON.parseresponseBody; console.logjsonData 我得到以下错误:

ReferenceError:未定义responseBody 您的json数据在pm中。 因此,您需要使用以下代码检索JSON数据

 var jsonData = pm.response.json(); 

 pm.test("Verify Json values", function () { 
  pm.expect(jsonData.success).is.to.equal(true); 
 });
编辑:用于将其设置为@danny建议的环境

 pm.environment.set("token", pm.response.json().token)
您的json数据在pm中。 因此,您需要使用以下代码检索JSON数据

 var jsonData = pm.response.json(); 

 pm.test("Verify Json values", function () { 
  pm.expect(jsonData.success).is.to.equal(true); 
 });
编辑:用于将其设置为@danny建议的环境

 pm.environment.set("token", pm.response.json().token)

如果要将该值存储为环境变量,可以将其添加到“测试”选项卡:

在存储变量之前,您需要确保已经创建了一个环境文件,并且在UI的右上角选中了该文件

有关存储变量的更多信息,请参见:


如果要将该值存储为环境变量,可以将其添加到“测试”选项卡:

在存储变量之前,您需要确保已经创建了一个环境文件,并且在UI的右上角选中了该文件

有关存储变量的更多信息,请参见:


谢谢,我从第一行得到以下错误:TypeError:无法读取undefinedd you console.logpm.response.json.token的属性“json”?有时,即使postman抛出未定义的error.screenshot,也会设置环境。您只能在“测试”选项卡中使用pm.response.json,因为此时它将知道响应是什么。在发送主请求之前,会对“请求前脚本”选项卡中的项目执行操作。不,您只能使用应用程序“测试”选项卡中的pm.response.json函数。它在请求前脚本选项卡中不起作用。谢谢,我从第一行得到以下错误:TypeError:无法读取未定义的you console.logpm.response.json.token的属性“json”?有时,即使postman抛出未定义的error.screenshot,也会设置环境。您只能在“测试”选项卡中使用pm.response.json,因为此时它将知道响应是什么。在发送主请求之前,会对“请求前脚本”选项卡中的项目执行操作。不,您只能使用应用程序“测试”选项卡中的pm.response.json函数。在“预请求脚本”选项卡中它将不起作用。这是否回答了您的问题?这回答了你的问题吗?