CentOS 上 Postman 常见错误与修复指南
一 环境依赖与启动故障修复
- 共享库缺失导致无法启动:运行 Postman 若出现“error while loading shared libraries: libXss.so.1 / libgconf-2.so.4”,安装对应依赖后重试。
- 安装命令:sudo yum install -y libXScrnSaver(提供 libXss.so.1)
- 安装命令:sudo yum install -y libgconf-2-4(提供 libgconf-2.so.4)
- 权限与安装方式:
- 建议以普通用户解压并运行,避免将应用放入系统目录引发权限问题。
- 若使用 sudo 启动,确保仅对安装/更新操作提权,日常运行不建议用 root 图形会话。
- 其他基础检查:
- 确保系统已安装较新的 glibc 与图形环境(如 X11 或 Wayland),以及网络连通性正常。
二 网络连通与防火墙排查
三 HTTP 状态码与 Postman 脚本错误定位
| 状态码/现象 |
含义 |
快速排查与修复 |
| 400 Bad Request |
请求参数/格式错误 |
核对参数名、类型;使用 JSON 时设置 Content-Type: application/json;Body 选择 raw/JSON 而非 form。 |
| 401 Unauthorized |
未认证或凭证无效 |
在 Headers 添加 Authorization: Bearer 或相应认证头;确认 token 未过期、作用域正确。 |
| 403 Forbidden |
权限不足 |
检查后端角色/权限配置;确认登录态与接口访问控制匹配。 |
| 404 Not Found |
路径错误或资源不存在 |
核对 URL 与 HTTP 方法;确认路由已注册且版本前缀正确。 |
| 405 Method Not Allowed |
方法不被允许 |
确认后端对该路径支持 GET/POST/PUT/DELETE 等;检查框架路由配置。 |
| 415 Unsupported Media Type |
媒体类型不支持 |
将 Body raw 类型设为 JSON 并在 Headers 设置 Content-Type: application/json。 |
| 500/503 |
服务器内部错误或不可用 |
查看服务端日志与依赖(数据库、缓存等);503 常见于上游/网关不可用或端口未开放。 |
| 101 System error |
预请求脚本或请求头导致协议升级/解析异常 |
检查 Pre-request Script 语法与请求头(如 Content-Type 与 Body 一致);必要时移除或修正脚本。 |
| 200 但无数据 |
业务逻辑或数据问题 |
服务端断点/日志排查;确认查询条件、数据库表与返回字段映射正确。 |
- Postman 脚本与参数常见错误
- “There was an error in evaluating the Pre-request Script: Unexpected token”:多为脚本语法错误(多余逗号、引号、花括号)或将脚本误写到 Body 中;修正脚本语法与位置。
- GET 请求参数应拼在 URL 查询串中(?k=v&…),而非放在 Body;否则后端可能判定参数为空或方法不匹配。
四 快速排查清单与最小化复现
- 最小化复现请求
- 新建请求 → 选择正确 HTTP 方法 → 在 Headers 设置 Content-Type: application/json(如为 JSON)
- Body 选择 raw → JSON,构造最小合法负载
- 关闭不必要的 Proxy 与自定义证书校验(Settings → General/SSL),先排除环境因素
- 服务端侧验证
- 在同一台 CentOS 上使用 curl 验证:curl -v -X POST http://127.0.0.1:5000/path -H “Content-Type: application/json” -d ‘{“k”:“v”}’
- 查看服务日志与监听端口(ss -tulpen | grep 5000),确认路由、方法、权限与依赖均正常
- Postman 自身
- 更新到最新版本;必要时清理工作区缓存/历史请求,避免历史配置干扰
- 若使用企业/自签证书,导入到系统信任库或在 Postman 中正确配置证书以避免 SSL 验证错误