Postman获取JSON格式响应报错信息及RegNumber/PAN单参数校验方法
问题解答
1、Postman中获取接口返回的JSON格式错误信息
- 完成接口的请求配置(请求方法、地址、请求头、请求体)后,点击「发送」按钮发起请求
- 请求响应完成后,在界面下方的响应区域切换到Body标签,选中解析格式为
JSON,即可直接查看结构化的JSON错误详情 - 如果需要在Postman测试脚本中提取错误信息做自动化校验,可在「Tests」标签页中编写代码获取,示例:
// 先把响应转为JSON格式 const responseJson = pm.response.json(); // 提取错误信息字段,字段名和你接口返回的对应即可 const errorMessage = responseJson.message; // 可以加测试断言,比如校验错误提示是否符合预期 pm.test("返回错误提示正确", () => { pm.expect(errorMessage).to.eql("参数错误:RegNumber和PAN仅可传入其中一个,不可同时传入"); })
2、「RegNumber和PAN仅可传一个」的校验逻辑实现
这部分是后端接口的逻辑,通用实现步骤如下:
- 首先解析前端传入的JSON请求体,获取所有入参
- 对两个参数的传值情况做判断:
- 若两个参数同时存在且均不为空,直接返回JSON格式的参数错误响应
- 若两个参数均为空,可根据业务需求返回「必须传入其中一个参数」的错误提示
- 仅传入其中一个参数时,继续执行后续业务逻辑
错误返回示例
{ "code": 400, "msg": "参数错误:RegNumber和PAN仅可传入其中一个,不可同时传入", "data": null }
简单实现代码示例(Node.js + Express)
app.post('/your/interface/path', (req, res) => { const { RegNumber, PAN } = req.body; // 同时传了两个参数的校验 if (RegNumber && PAN) { return res.status(400).json({ code: 400, msg: "参数错误:RegNumber和PAN仅可传入其中一个,不可同时传入", data: null }) } // 两个参数都没传的校验 if (!RegNumber && !PAN) { return res.status(400).json({ code: 400, msg: "参数错误:RegNumber和PAN必须传入其中一个", data: null }) } // 此处编写后续业务逻辑 // ... })
内容的提问来源于stack exchange,提问作者Maha
相关产品推荐
相关产品推荐

