必须选HTTP Requester,因它是Sublime唯一持续维护、兼容Python 3.8+、支持SSL/TLS且无报错的纯文本HTTP工具;RESTer抛ImportError,REST Client实为VSCode插件,在Sublime中无法激活。

直接装 HTTP Requester,别碰 REST Client 或 RESTer —— 后两者在 Sublime Text 4 上基本不可用,且已多年未更新。
为什么必须选 HTTP Requester 而不是其他插件
Sublime Text 本身不发 HTTP 请求,所有功能靠插件补全。HTTP Requester 是目前唯一持续维护、兼容 Python 3.8+、支持 SSL/TLS 且无报错的纯文本 HTTP 工具。而 RESTer 会抛出 ImportError: No module named 'urllib2';REST Client 实际是 VSCode 插件,Sublime 安装后根本无法激活。
-
HTTP Requester不依赖 GUI,不弹窗,响应直接在新标签页显示原始 body + 状态码 - 它只认
.http或.rest文件后缀,语法极简,Git 友好 - 不支持环境变量模板(如
{{baseUrl}}),但这反而是优势:避免隐藏依赖,请求地址一目了然
HTTP Requester 安装三步到位(含代理失败时的兜底方案)
前提是已装 Package Control。如果没装,先按 Ctrl+Shift+P → 输入 Install Package Control 回车。
- 再按
Ctrl+Shift+P,输入Package Control: Install Package,回车 - 等列表加载完成(可能需几秒),输入
HTTP Requester,选中并回车安装 - 若卡在 “Installing” 或提示
Unable to download package,说明代理没生效:打开Preferences → Package Settings → Package Control → Settings – User,填入:
{
"http_proxy": "http://127.0.0.1:7890",
"https_proxy": "http://127.0.0.1:7890"
}
注意:http:// 协议不能省,端口必须和你本地代理工具(Clash/V2RayN)的 HTTP 监听端口一致,填完必须重启 Sublime Text。
写对 .http 文件才能发出去(新手最常栽在这)
新建文件 → 保存为 test.http → 写请求时,Header 和 Body 必须用**真正空行**隔开,否则服务端收不到 body,返回 400 Bad Request。
- 空行不能含空格或 Tab,也不能是缩进后的“视觉空行”
- JSON Body 首行顶格写,不要缩进(部分 API 会拒收带前导空格的 JSON)
- Header 行末不能有多余空格,否则可能被解析为非法字段
- 方法名(如
GET、POST)必须大写,URL 后不能跟分号或注释
正确示例:
GET https://jsonplaceholder.typicode.com/posts/1
Content-Type: application/json
POST https://api.example.com/login
Content-Type: application/json
{
"email": "test@example.com",
"password": "123456"
}
响应是扁平字符串?这是设计,不是 bug
HTTP Requester 默认输出纯文本响应,JSON 不高亮、不缩进、不折叠——它不做任何格式化,也不解析结构。这不是缺陷,而是保持最小依赖的设计选择。
- 想看可读 JSON?选中响应体 → 右键 →
JsPrettier(需提前装该插件) - 想提取字段或做断言?别硬凑——复制响应体到终端执行
echo '{...}' | jq '.id',或粘贴到 jsonpath.com - 敏感数据别留在编辑器里:响应内容不会自动清除,关掉标签页前手动删或清空
复杂场景(比如多步骤链式调用、变量提取、失败重试)就别在 Sublime 里硬扛了——它适合写草稿、快速验证单个接口,真要编排流程,请切到 HTTPie 或 Postman。


















