Sublime Text 无法原生发送 HTTP 请求,需安装官方插件 HTTP Requester;安装时须在命令面板精确输入“HTTP Requester”(含空格与大小写),安装后重启;.http 文件格式严格:首行为“方法 URL”,Header 冒号后需空格,Header 与 Body 间必须空一行,JSON Body 需合法;响应在新只读标签页显示,静默失败多因格式错误而非网络问题。

Sublime Text 本身不能发送 HTTP 请求,所谓“结合 Postman”是误解——它和 Postman 没有任何集成路径,两者运行在完全隔离的进程里,不存在共享会话、同步环境变量或一键跳转。真想在编辑器里发请求,只能靠插件补能力,而当前唯一稳定可用的是 HTTP Requester。
怎么装对 HTTP Requester 插件
别搜 HTTPRequests、RESTer 或 Sublime-HTTP-Client —— 这些要么根本不存在,要么安装后命令面板找不到 HTTP Requester: Send Request,或者一执行就报 ImportError。
- 打开命令面板:
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS) - 输入
Install Package,回车 - 在弹出列表中**逐字输入
HTTP Requester**(注意空格和大小写),选中后回车 - 安装完建议重启 Sublime,否则
.http文件可能不触发语法高亮或命令绑定
.http 文件格式错一个空格就 400
插件只识别后缀为 .http 或 .rest 的文件,且严格按行解析:首行是方法+URL,Header 必须用冒号+空格分隔,Header 和 Body 之间必须空一行。少一个空格、多一个 Tab、拼错 Content-Type(比如写成 content-type),请求就发不出去,直接返回 400 Bad Request 或 401 Unauthorized。
- 第一行必须是:
GET https://api.example.com/users(方法和 URL 间一个空格) - Header 每行格式:
Authorization: Bearer abc123(冒号后必须跟一个空格) - Header 和 Body 之间**必须空一行**;Body 前不能有缩进
- JSON Body 要合法:
{"id": 123}(不能有尾随逗号,字符串必须双引号) - 多个请求用
###分隔,不是##或-----
响应在哪看?为什么点了没反应
响应不会弹窗,也不会覆盖原文件。它默认新开一个只读标签页,标题是 Response - [filename]。如果你没看到,大概率不是网络问题,而是格式卡在本地被拦截了。
- 先看状态栏右下角是否出现
HTTP Requester: Sending—— 没出现说明语法错误,插件根本没启动请求流程 - 常见静默失败原因:
@base_url = https://api.dev中变量名含点号(base.url)、引用写成$base_url而不是{{base_url}}、环境变量定义没以@开头 - 敏感字段(如 token)别硬编码;
HTTP Requester不支持从系统环境变量或 .env 文件自动加载,得手动填或用subl://协议调外部脚本 - 响应体如果是 JSON,可配合
Pretty JSON插件:选中响应内容,按Ctrl+Alt+J格式化
真正容易被忽略的不是怎么写请求,而是变量作用域和空行语义——### 分隔的是独立请求块,但变量定义(@xxx = ...)只在当前块生效;Header 里少一个空格,Body 就会被当成 Header 发出去;而所有这些错误,插件都不会报错提示,只会静默返回异常状态码。


















