thunder client 在 vscode 中测试 api 时需手动配置:json 请求须设 raw/json 模式、显式加 content-type 头、确保 json 合法;query params 需点击“add to url”;环境变量须正确命名、选中环境、用双大括号引用并预览确认;tests 仅支持同步 js,变量提取后需手动注入后续请求头。

Thunder Client 能直接在 VSCode 里跑 API 测试,但默认不自动补头、不智能拼参、不 fallback 解码——错一个细节,400/415/卡死/变量不生效就立刻出现。
POST JSON 请求返回 415?三处必须手动对齐
415 不是后端拒收,是 Thunder Client 没把请求“说清楚”:
- Body 必须切到
raw → JSON模式(不是Text、Form Data或GraphQL) -
Headers栏必须显式添加:Content-Type→application/json - JSON 内容要合法:
{"name": "alice", "id": 1}✅,{name: "alice"}❌,末尾多逗号也报错
后端也要匹配:Express 需 app.use(express.json());Fastify 默认不解析 JSON,得配 bodyLimit 和 jsonSchema。
Query Params 填了却没发出去?它不会自动拼接
Thunder Client 的 Params 栏只是参数编辑器,不是 URL 构建器:
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
- 填完
id=123后,必须点右上角Add to URL按钮,否则等于白填 - 最稳写法是直接写完整 URL:
https://api.example.com/users?id=123&active=true - 中文或特殊字符(空格、&、=)要自己 URL 编码:
name=%E5%BC%A0%E4%B8%89,Thunder Client 不自动处理
参数多且常变?改用环境变量:{{base_url}}/users?id={{user_id}},再在 Environment 里定义 user_id = 123。
环境变量不生效?两个前提缺一不可
变量名写对、值设对,不代表它就起作用。Thunder Client 不提示“替换失败”,只默默发错请求:
- 当前环境必须被选中:看 VSCode 左下角状态栏是否显示
Environment: dev,点击可切换 - 变量名必须完全匹配:大小写敏感,只允许字母、数字、下划线;
base-url❌,base_url✅ - URL 和
Headers中必须用双大括号包裹:{{base_url}}、Authorization: Bearer {{token}} - 第一次配置后,务必点请求左下角的
Preview,确认实际发出的 URL 和Headers是否已替换
Tests 断言不执行或报错?它只跑同步 JS 沙盒
Thunder Client 的测试脚本运行在受限 JS 环境中,不支持 async/await、import、fetch 或任何外部库:
- 合法写法只有同步表达式:
pm.test("status code is 200", () => { pm.expect(pm.response.code).to.equal(200); }); -
pm.response.json()可用,但如果响应体不是合法 JSON,会直接抛错且不显示具体位置——建议先在响应面板点Raw查看原始内容 - 变量提取(如从登录响应取 token)必须用
pm.variables.set("token", ...),且只能在Pre-request Script或Tests中设置,不能跨请求自动传递,需手动加到后续请求Header中
真正容易被忽略的是:变量提取后,你得手动把它塞进下一个请求的 Authorization 头里,Thunder Client 不做自动注入——哪怕你勾了 Auto Add Auth,它也只认环境里预存的 token,不认运行时 set 的。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










