postman 评估预请求脚本时出错

hvvq6cgz  于 2022-11-07  发布在  Postman
关注(0)|答案(6)|浏览(412)

我试图通过Post Request Script访问Postman中对我的POST请求的响应。
我在Pre-request Script下添加了这两行

let response = pm.response.json(); 
console.log('JSON Response: ',response );

然后,我打开了我的Postman控制台,然后点击Send发出POST请求
我一直收到
评估预请求脚本时出错:TypeError:无法读取未定义的属性'json'
我是否需要启用Postman上的任何内容?

dhxwm5r4

dhxwm5r41#

在发送请求之前运行预请求脚本。您尚未收到响应。
尝试将您的脚本放在Tests选项卡下,该选项卡在收到响应后运行。

5lwkijsr

5lwkijsr2#

在我的例子中,有一个脚本把我的请求搞砸了。如果你从其他人那里得到了 Postman 集合,检查一下并尝试修复它。(在我的例子中,我不需要它,所以我删除了它)

kyks70gy

kyks70gy3#

你可以试着设置一个环境变量,获取它并解析它,我创建了一个POST请求来进行登录并获取每个请求的令牌。

const echoPostRequest = {
  url: pm.environment.get("url_login"),
  method: 'POST',
  header: 'Content-Type: application/json',
  body: {
    mode: 'raw',
    raw: JSON.stringify({ email: pm.environment.get("user"),password: pm.environment.get("password") })
  }
};
pm.sendRequest(echoPostRequest, function (err, res) {
    console.log(err ? err : res.json());
    pm.environment.set("login_response", res.json());
    pm.environment.set("bearer_token", pm.environment.get("login_response").bearer_token);
});
qgzx9mmu

qgzx9mmu4#

我正在帮助一个朋友,他试图对集合中的所有请求进行调整。
我在文档中找到,如何删除
https://learning.postman.com/docs/writing-scripts/pre-request-scripts/

1l5u6lss

1l5u6lss5#

请确保您已清除“PRE-REQUEST & TESTS”(预请求和测试)选项卡的文本区域
通过清除文本我解决了此问题

jgzswidk

jgzswidk6#

检查您的SSL是否已关闭。如果未关闭,请关闭。
设置〉〉常规〉〉SSL证书验证

相关问题