Postman response base64转json

在Postman调试接口遇到后端返回base64编码内容时,可以通过设置Test来实现自动转换为JSON格式,便于测试。通过利用Visualize功能,可以方便地对返回的body进行处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在用postman调试接口时,后端约定返回的内容全部base64编码格式返回,这样我们自己测试的时候非常不方便。我们可以利用postman的Visualize功能自动帮我转成json格式,(其他格式也可以,反正就是返回的body随便处理)方便调试

在这里插入图片描述
打开postman的Test选项卡:输入以下代码

pm.visualizer.set(`
<pre id="response" style="font-size:12px;"/>
<script src="https://cdn.bootcdn.net/ajax/libs/crypto-js/3.1.9/crypto-js.min.js"></script>
<script>
pm.getData((err, data) => {
    temp = CryptoJS.enc.Base64.parse(data.response);  // 解析base64
    decodeStr = temp.toString(CryptoJS.enc.Utf8)
    jsonObj = JSON.parse(decodeStr)   // 将base64转为json
    document.getElementById("response").innerHTML = JSON.stringify(jsonObj, null, 2);
});
</script>
`, {
    response: pm.response.text()
});

运行查看结果:

在这里插入图片描述

<think>好的,用户想知道如何在Postman中发送JSON数据给本地接口。我需要先回忆一下Postman的基本用法,特别是发送请求体的部分。 首先,用户可能已经知道如何创建请求,但不确定如何正确设置JSON格式。我应该从设置请求方法开始,比如POST或PUT,因为这些方法通常需要请求体。然后,用户需要选择正确的Body类型,比如raw,并选择JSON格式。 接下来,用户可能需要示例代码来理解如何构造JSON对象。比如,在Postman的Body部分输入{"key": "value"}这样的结构。还要提醒他们注意Headers中的Content-Type设置为application/json,否则服务器可能无法正确解析。 另外,用户可能遇到依赖第三方接口的情况,比如需要先获取access_token,然后在后续请求中使用。这时候可以引用参考中的例子,说明如何在Tests标签里写脚本提取token并设置环境变量。比如使用pm.environment.set("access_token", jsonData.access_token);,这样后面的请求就能通过{{access_token}}来引用了。 还需要检查用户是否了解环境变量的设置,比如在Postman右上角管理环境变量,添加本地测试所需的变量,如base_url。这样可以方便地切换测试环境。 最后,用户可能关心如何验证响应是否正确。可以引用参考中的pm.test示例,教他们如何在Tests标签里编写断言,检查返回的JSON数据是否符合预期。比如pm.expect(jsonData.value).to.eql(100);。 总结一下,步骤应该是:创建请求、设置方法、选择JSON格式、填写数据、设置Headers、处理依赖、使用环境变量和编写测试脚本。同时,确保引用相关的参考资料,比如接口依赖的处理和测试脚本的编写,来增强答案的可信度。</think>在Postman中为本地接口测试发送JSON数据的步骤如下: ### 1. 创建新请求 - 点击左上角"+"号新建请求标签页 - 输入本地接口地址(如:`http://localhost:8080/api`) ### 2. 设置请求方法 - 选择需要发送JSON的HTTP方法(POST/PUT/PATCH等) - 示例:`POST http://localhost:8080/api/login` ### 3. 设置请求体 1. 切换到"Body"标签 2. 选择"raw"选项 3. 在右侧下拉菜单中选择"JSON"格式 4. 输入JSON对象: ```json { "username": "testuser", "password": "123456" } ``` ### 4. 设置请求头 - 在"Headers"中添加: ```text Content-Type: application/json ``` ### 5. 处理依赖参数(可选) 若接口需要认证令牌,可使用环境变量传递: ```json { "access_token": "{{access_token}}" } ``` 需先在Tests标签中通过脚本设置环境变量,如: ```javascript pm.environment.set("access_token", jsonData.access_token); // 引用[3] ``` ### 6. 验证响应 在Tests标签中添加断言验证响应: ```javascript pm.test("Status code is 200", () => pm.response.to.have.status(200)); pm.test("Check response value", () => { const jsonData = pm.response.json(); pm.expect(jsonData.value).to.eql(100); // 引用[2] }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值