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

使用 HTTP Client 轻松进行 API 测试

在开发过程中,我们经常需要测试 API 接口以确保其正常工作。JetBrains 的集成开发环境(IDE)如 CLion、IntelliJ IDEA、PyCharm 等,默认内置了 HTTP Client 插件,可以方便地进行API测试。本文将介绍如何使用HTTP Client,让我们一起轻松进行API测试吧!

 

配置 HTTP Client 脚本

在菜单栏中选择“Tools”>“HTTP Client”>“Create Request in HTTP Client”,默认生成一个以 .http 为扩展名的脚本文件,并自动生成一个 GET 请求的模板:

35ee0dedae4a0864154ea030e3be09d5.png

根据需要修改模板中的请求方法、请求 URL 等,并设置请求头、请求体等其他参数。图中 ### 可用于分隔不同请求,也可以用于某个请求的说明:

b5ad0ebde696a235a74ddd46f9b7d35f.png

点击下图中红框处的按钮“Select Opened File”,或者按快捷键 Alt+F1,1 ,定位该文件的位置,发现该文件存放在项目窗口底部“Scratches and Consoles”中的 Scratches 目录中。可以根据需要,将该文件移动到项目目录中,和代码一起提交到代码仓库,方便项目成员随时随地使用配套脚本进行测试:

c5bcc879c73916e7533f4a3130ee2af5.png

 

使用 HTTP Client 发送请求


点击图中红框处的按钮“Run HTTP Request”,即可发送请求并查看响应结果:

4bf78c4ca4fd1bef93067870f76b4073.png

比如我们创建一个百度查询请求:

aead6050cddfdf8b92e2dc5e3a1a1925.png

响应区底部显示结果已保存到文件:

bacbde51aaad75acac3c929e0364b457.png

打开这个文件,然后点击按钮“Select Opened File”可以定位到文件保存的位置,便于查看或清除历史记录文件。

 

使用技巧

环境配置,点击“Run with”旁边的下拉列表,选择“Add Environment to Public File...”:

7d2dc6d4558f937537d4ff0c6d3388d8.png

在打开的界面中,分别配置开发、测试等环境,类似如下配置:

{"dev": {"baseUrl": "http://localhost:8080"},"uat": {"baseUrl": "http://192.168.1.50:8080"}
}

然后回到脚本中,将 URL 中与环境相关的部分修改为变量,测试前在“Run with”下拉列表中选择对应的环境即可:

16db569a671543e10c4821644eac965c.png

查看内置Example,点击编辑区右上角的“*Examples”,然后点击菜单项,可以查看丰富的用法示例。如“Request with Authorization”:

273dc43a59f3baf2ca77d0c6c6cb647f.png

按住 Ctrl 键,将鼠标移动到 username 上,username 会变为蓝色,左键点击 username 可以跳转到该环境变量的配置文件中,以了解更多用法:

b00301531715ba66d5122ddeb24c2062.png

 

总结

使用 JetBrains HTTP Client 工具可以轻松地进行 API 测试,发送 HTTP 请求、查看响应结果、保存测试脚本。这个工具的功能非常强大,本文只是介绍了它的基本用法,更多高级用法等待大家去探索。祝你在使用 HTTP Client 工具的过程中取得更多的开发成果!

相关文章:

  • clickhouse的安装和配置
  • 超详细!必看!!STM32--系统滴答SysTick
  • 鸿蒙系统扫盲(一):鸿蒙OS和开源鸿蒙什么关系?
  • 2023网络钓鱼状况报告:ChatGPT等工具致网络钓鱼电子邮件数量激增1265%
  • Excel表列序号
  • Mysql 和 Redis 数据如何保持一致
  • Antv/G2 折线图 DataSet 数据展开成指定格式
  • SQLite3 数据库学习(一):数据库和 SQLite 基础
  • 【入门Flink】- 09Flink水位线Watermark
  • ArcGIS进阶:栅格计算器里的Con函数使用方法
  • Vue项目的学习一
  • mac 安装使用svn教程
  • 教对象写代码
  • 算法与数据结构--前缀和
  • 多商家签到打卡奖励免单霸王餐小程序开发
  • @angular/forms 源码解析之双向绑定
  • 【知识碎片】第三方登录弹窗效果
  • 08.Android之View事件问题
  • Android开源项目规范总结
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Just for fun——迅速写完快速排序
  • laravel 用artisan创建自己的模板
  • PHP的Ev教程三(Periodic watcher)
  • SQL 难点解决:记录的引用
  • 安卓应用性能调试和优化经验分享
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何设计一个微型分布式架构?
  • 如何选择开源的机器学习框架?
  • 入门级的git使用指北
  • 我有几个粽子,和一个故事
  • 协程
  • # C++之functional库用法整理
  • #Lua:Lua调用C++生成的DLL库
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (算法)N皇后问题
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (原創) 未来三学期想要修的课 (日記)
  • (转)jdk与jre的区别
  • (转)Linq学习笔记
  • .htaccess配置常用技巧
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net6Api后台+uniapp导出Excel
  • @vue/cli 3.x+引入jQuery
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [Android] Upload package to device fails #2720
  • [APIO2015]巴厘岛的雕塑
  • [C#]DataTable常用操作总结【转】
  • [C++]二叉搜索树
  • [codevs 1296] 营业额统计
  • [CSDN首发]鱿鱼游戏的具体玩法详细介绍