rest client插件需安装后在vscode右下角确认出现http标识,否则手动右键.http文件→open with→选rest client并勾选“always use…”;请求必须以get/post开头,header与body间需空行,变量用@var=…定义于请求末尾且仅后续生效。

Rest Client插件怎么装、怎么确认装对了
装完插件但点不开 .http 文件?大概率是没启用或没识别到文件类型。VSCode 安装 REST Client(作者:Huachao Mao)后,重启不是必须的,但得确认右下角状态栏出现 HTTP 字样——这是它正在接管 .http 文件的信号。如果没出现,手动右键一个 test.http 文件 → Open With… → 选 REST Client,勾选“Always use…”即可。
写第一个请求时最常卡住的三处语法细节
很多人复制 Postman 的 URL 直接粘贴进去就报 Invalid request method,其实是少写了请求方法声明。Rest Client 不接受裸 URL,必须以 GET、POST 等开头:
GET https://api.example.com/users Content-Type: application/json
其他易错点:
-
Content-Type和空行之间不能有多余空格或 Tab,否则被当成请求体一部分 - POST 请求带 JSON body 时,必须在 headers 后加一个空行,再写 JSON;不加空行会 400
- 变量如
{{base_url}}要提前在rest-client.environmentVariables配置里定义,不能只靠注释或硬编码
如何复用 Token、处理登录态和跨请求依赖
Postman 的 “Tests” 脚本在 Rest Client 里没有对应机制,但可以用响应头自动提取 + 变量注入实现类似效果。比如登录后取 Set-Cookie 或 Authorization 响应头:
POST https://api.example.com/login
Content-Type: application/json
<p>{
"username": "admin",
"password": "123"
}</p><h3></h3><p>@token = {{response.body.$.token}} // 提取 JSON 字段
@cookie = {{response.headers."set-cookie"}} // 提取响应头</p>
后续请求直接引用:
GET https://api.example.com/profile
Authorization: Bearer {{token}}
Cookie: {{cookie}}
注意:@var = ... 必须写在请求块末尾(即 ### 之后),且仅对之后的请求生效;变量值不会持久化到 VSCode 重启后,如需长期保存,得写进 settings.json 的 rest-client.environmentVariables。
调试失败请求:怎么看响应、怎么查超时或证书错误
点击 Send Request 后弹出新标签页显示响应,但很多人忽略顶部状态栏的小字提示——那里会明确写 Failed to fetch 还是 Timeout。常见原因:
- 本地启动的
https://localhost:3000接口若用了自签名证书,默认被拒绝;需在settings.json加"rest-client.allowInsecureCertificates": true - 超时默认是 10 秒,大文件上传或慢接口容易触发;可通过
# @timeout = 60000在单个请求前设置毫秒级超时 - 中文路径或参数未编码,会直接 400;用
{{encodeURIComponent('用户')}}包裹动态值
响应体里出现乱码,大概率是服务端没返回 Content-Type: application/json; charset=utf-8,Rest Client 默认按 UTF-8 解码,但部分老服务用 GBK——这时只能靠眼读原始 bytes 或换工具验证。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











