当前位置: 首页 > news >正文

VSCode REST Client 使用总结

1. 插件简介

在这里插入图片描述

REST Client 是 VSCode 的一个插件,用于直接在编辑器中发送 HTTP/HTTPS 请求,类似 Postman,但更轻量,且可直接在代码仓库中保存请求。

主要特点:

  • 支持 GET / POST / PUT / PATCH / DELETE / OPTIONS 等常见请求。
  • 语法简洁,存为 .http.rest 文件即可。
  • 结果直接在 VSCode 内部展示(JSON 高亮、格式化、预览图片/HTML)。
  • 支持环境变量、请求链、认证(Basic、Bearer Token、OAuth2)。

2. 安装

  1. 打开 VSCode 扩展市场,搜索 REST Client
  2. 安装并重启 VSCode。
  3. 新建一个 test.http 文件即可使用。

3. 基本语法与用法

3.1 基本请求

### GET 请求
GET https://jsonplaceholder.typicode.com/posts/1### POST 请求
POST https://jsonplaceholder.typicode.com/posts
Content-Type: application/json{"title": "foo","body": "bar","userId": 1
}
  • 每个请求之间用 ### 分隔。
  • 点击上方的 Send Request 发送请求
  • 支持在请求中直接写请求体。

3.2 设置请求头

GET https://httpbin.org/headers
User-Agent: REST Client
Authorization: Bearer mytoken123

3.3 查询参数

GET https://httpbin.org/get?user=neo&role=developer

3.4 变量与环境

.vscode/settings.json 中定义环境变量:

http-client.env.json

{"dev": {"host": "http://localhost:8000","token": "dev-token-123"},"prod": {"host": "https://api.example.com","token": "prod-token-xyz"}
}

上面有dev和prod环境

ctl + shift + p

  • 切换环境:命令面板 → Rest Client: Switch Environment

在请求中使用:

### 使用环境变量
GET {{host}}/users
Authorization: Bearer {{token}}
Cookie: {{token}}; {{user_id}}

3.5 动态变量

REST Client 提供内置变量:

  • {{$timestamp}} → 当前 Unix 时间戳
  • {{$uuid}} → 随机 UUID
  • {{$randomInt min max}} → 随机整数
  • {{$dotenv KEY}} → 从 .env 文件读取

示例:

POST {{host}}/logs
Content-Type: application/json{"id": "{{$uuid}}","time": "{{$timestamp}}"
}

3.6 请求链(依赖前一个响应)

### 登录,获取 token
POST {{host}}/login
Content-Type: application/json{"username": "neo","password": "123456"
}### 使用上个请求的 token
GET {{host}}/profile
Authorization: Bearer {{login.response.body.token}}

4. 响应展示

  • JSON → 自动高亮、折叠、格式化。
  • HTML → 内置浏览器预览。
  • 图片 → 可直接渲染。
  • 保存响应 → 点击右上角保存图标即可。
http://www.lryc.cn/news/624420.html

相关文章:

  • OSCP - Proving Grounds - Vanity
  • 云计算学习100天-第21天
  • 从 UI 角度剖析蔬菜批发小程序的设计之道——仙盟创梦IDE
  • 3D 一览通 SDK 集成,企业轻量化看图新选择
  • Flink Stream API - 源码开发需求描述
  • 用 Python 实现一个“小型 ReAct 智能体”:思维链 + 工具调用 + 环境交互
  • 开发避坑指南(28):Spring Boot端点检查禁用失效解决方案
  • 零基础数据结构与算法——第七章:算法实践与工程应用-图像处理
  • Qt5核心模块详细讲解
  • Docker学习--认识Docker
  • 图论Day5学习心得
  • 码上爬第十八题【协程+webpack】
  • IDE开发系列(1)基于QT的简易IDE框架设计
  • Qt第十讲-使用快捷键
  • 面试问题详解三:Qt 的信号与槽连接、编译机制流程
  • 宋红康 JVM 笔记 Day05|运行时数据区内部结构、JVM中的线程说明、程序计数器
  • AR技术为消防救援装上“智能透视眼”
  • 【iOS】锁的原理
  • WPF中BindingList<T>和List<T>
  • C++ 指针与 C 语言指针的深度比较
  • MATLAB的实用字母识别系统实现含GUI界面
  • Image and Video Tokenization with Binary Spherical Quantization 论文阅读
  • 华为GaussDB的前世今生:国产数据库崛起之路
  • Java面试宝典:Redis高级特性和应用(发布 订阅、Stream)
  • 【Java基础常见辨析】重载与重写,深拷贝与浅拷贝,抽象类与普通类
  • 15.web api 6
  • 个人笔记SpringMVC
  • Klipper-delta_calibrate模块
  • Read View 在 MVCC 里如何工作的?
  • 《C++异常处理完全指南》