gpt4 book ai didi

postman - 改变 PostMan 中的响应

转载 作者:行者123 更新时间:2023-12-05 02:02:57 27 4
gpt4 key购买 nike

我正在使用一个开放的 API。

但我只使用了 API 提供的响应中的一小部分数据。当我使用具有不同参数的 API 进行测试以查看响应时。

我不想每次发送请求时都看到整个 API 响应,我只想看到我感兴趣的数据。

例如:

响应有 3 个对象。 状态功能数据。但是我只对Data对象感兴趣,我只想在发出请求的时候看到Data对象

有没有一种方法可以使用请求的实际响应来打印不同的响应?

运行测试以验证数据,并使用 Pre-Request 脚本在请求之前执行某些操作,但我还没有发现任何改变 Response 形式的内容。

最佳答案

没有修改正文的选项,但您可以使用 postman 中惊人的可视化功能:

例如:

设置url和方法:

    GET :  https://reqres.in/api/users?page=2

在测试脚本中添加以下代码:

template = `<table bgcolor="#FFFFFF">
<tr>
<th>Name</th>
<th>Email</th>
</tr>

{{#each response}}
<tr>
<td>{{first_name}}</td>
<td>{{email}}</td>
</tr>
{{/each}}
</table>
`;

// Set visualizer
pm.visualizer.set(template, {
// Pass the response body parsed as JSON as `data`
response: pm.response.json().data
});

现在点击可视化:

enter image description here

您可以看到可视化将仅显示 first_name 和 email 作为表格。

你可以在你的案例中使用相同的逻辑

如果您想将其打印为 json 本身,请在测试脚本中使用以下代码:

template = `
<pre><code>{{response}}</code></pre>
`;

console.log( JSON.stringify(pm.response.json().data, undefined, 2))
// Set visualizer
pm.visualizer.set(template, {
// Pass the response body parsed as JSON as `data`
response: JSON.stringify(pm.response.json().data, undefined, 2)
});

输出:

enter image description here

关于postman - 改变 PostMan 中的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65554111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com