更改 PostMan 中的响应

Ahm*_*out 4 postman

我正在使用开放 API。

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

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

例如 :

响应有 3 个对象。StatusFeaturesData。但我只对对象感兴趣Data,我只想Data在发出请求时看到该对象

有没有办法使用请求的实际响应来打印不同的响应?

运行测试来验证数据,预请求脚本用于在请求之前执行某些操作,但我没有发现任何改变响应形式的内容。

PDH*_*ide 8

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

例如:

设置url和方法:

    GET :  https://reqres.in/api/users?page=2
Run Code Online (Sandbox Code Playgroud)

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

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
});
Run Code Online (Sandbox Code Playgroud)

现在点击可视化:

在此输入图像描述

您可以看到可视化效果仅将名字和电子邮件显示为表格。

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

如果您想将其打印为 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)
});
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述