You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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请求体,获取所有入参
  • 对两个参数的传值情况做判断:
    1. 若两个参数同时存在且均不为空,直接返回JSON格式的参数错误响应
    2. 若两个参数均为空,可根据业务需求返回「必须传入其中一个参数」的错误提示
    3. 仅传入其中一个参数时,继续执行后续业务逻辑

错误返回示例

{
  "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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 15:27:02