thunder client 不是 postman 平替,而是轻量内嵌调试工具:需手动设 content-type、add to url、环境变量引用及 preview 验证,无自动补全与兜底逻辑。

Thunder Client 不是 Postman 的“平替”,它是编辑器内嵌的轻量调试工具——能跑通、能分组、能断言,但不自动补头、不智能拼参、不默认解析响应。用错模式或漏点按钮,400/415/连接拒绝就立刻报给你看。
Thunder Client 发送 POST JSON 请求总返回 415?
根本原因不是后端拒收,而是 Thunder Client 没有自动加 Content-Type: application/json 头,哪怕你 Body 模式选了 JSON。
- Body 必须手动切到
raw → JSON模式(不是Text或Form Data) - Headers 栏必须显式添加一行:
Content-Type→application/json - JSON 内容要合法:字段名和字符串值必须用双引号,
{"name": "alice"}✅,{name: "alice"}❌ - 后端中间件也要匹配:Express 需
app.use(express.json()),Fastify 要配bodyLimit和jsonSchema
Query Params 填了却没发出去?
Thunder Client 的 Query Params 栏只是参数生成器,不会自动拼进 URL —— 它不“聪明”,只“听话”。
- 最稳做法:直接把参数写进 URL,比如
https://api.example.com/users?id=123&active=true - 如果要用 Query Params 栏,填完必须点击右上角的
Add to URL按钮,否则等于白填 - 中文或特殊字符要自己 URL 编码,例如
name=%E5%BC%A0%E4%B8%89;别依赖 Thunder Client 自动处理 - 参数多且常变?改用环境变量:
{{base_url}}/users?id={{user_id}},再在 Environment 里定义user_id = 123
环境变量切换了但 URL 没变?
环境变量生效有两个前提:环境被选中 + 变量名被正确引用。Thunder Client 不会高亮提示替换失败,它就静静发一个错 URL。
- 环境必须在请求编辑区右上角手动切换,状态栏显示
Environment: dev才算激活 - 变量名只能含字母、数字、下划线,
base-url❌,base_url✅ - URL 中写
{{host}}/api/items,Header 中写Authorization: Bearer {{api_key}},不能漏掉双大括号 - 第一次配置完,务必点开请求左下角的
Preview查看实际发出的 URL 和 Header,确认是否已替换
响应卡死、乱码或看不到测试结果?
这些不是网络问题,而是 Thunder Client 渲染和执行机制的边界表现。
- 响应体超大(几 MB JSON)会卡死:它用同步渲染,没做流式解析;可改用
curl | jq或浏览器查看原始响应 - 中文乱码大概率是响应头缺
charset=utf-8,Thunder Client 不 fallback,也不强制解码 - Tests 标签页写了断言但没运行?记得先点
Send,再切到Test Results查看——它不自动触发 - 断言脚本里想用响应字段,得先确保响应是 JSON,且字段路径正确:
pm.response.json().data.id,不是response.body.data.id
真正容易被忽略的是:Thunder Client 的每个“小开关”都绑定具体行为,没有默认兜底逻辑。点错一个下拉、漏点一次按钮、少加一行 header,错误就直接暴露在响应状态码里——它不帮你猜,只等你配对。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











