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

idea进阶技能掌握, 使用自带HTTP测试工具,完全可替代PostMan

一、引言

idea自带GET, POST等http请求测试工具,不过大部分人可能没有用过,一般我们普遍喜欢使用PostMan或者是ApiPost, 但是当你熟练使用idea的工具之后, 你会发现它非常的好用, 1是轻量, 2是直观 , 3 是方便修改和使用

二、使用方式说明

使用起来非常简单, 在idea目录下, 建一个http结尾的文件, 就可以使用idea http请求工具了。发送请求只需要点击绿色三角符号, 就会发起HTTP请求。

1 请求格式说明

以POST请求为例, 一个标准的HTTP请求如下

POST http://127.0.0.1:8611/syqgl/checkConfig/update?pageNum=1
Clientid: e5cd7e4891bf95d1d19206ce24a7b32e
Authorization: Bearer {{auth_token}}
Content-Type: application/json{"configId": 1881603344012148732,"configName": "配置名称"
}
  • POST: 请求方式 , 说明该请求为POST请求, 另外可支持的请求方式还有GET,PUT, DELETE等
  • http://127.0.0.1:8611/****:请求路径
  • pageNum=1 : 请求参数
  • Clientid: e5cd7e4891bf95d1d19206ce24a7b32e ...: 这里是header信息, 注意,默认请求地址下面一行就是header内容, 如果要输入body信息, 需要隔一个换行符.
  • {"configId": 1881603344012148732,"configName": "配置名称"
    }:这个是请求的body 参数, 注意body跟header区别就是隔了一个换行符, 如果把换行符删掉, 这里的body就会被视为header。
    

三、文件类参数提交

POST http://localhost:8777/*****
Content-Type: multipart/form-data; boundary=WebAppBoundary--WebAppBoundary
Content-Disposition: form-data; name="file"; filename="xxx.xslx"< F:\file\资产统计.xls
--WebAppBoundary--

如果需要提交文件类参数, 可以按照这种格式来提交, 

Content-Disposition: form-data; name="file"; filename="xxx.xslx": 这里的name="file" , file对应的你controller里的参数名称 , 必须要一致, 
< F:\file\file2\会议填报.xlsx: 这个是你的文件路径, <小于号不要忽略。

四、设置全局参数

POST http://127.0.0.1:8611/syqgl/checkConfig/update?pageNum=1
Clientid: e5cd7e4891bf95d1d19206ce24a7b32e
Authorization: Bearer {{auth_token}}
{{auth_token}}:{{}}双层大括号可以设置一些全局参数, 这些参数通过如下方式配置

点击上面的

add enviroment to public  file , 会自动生成全局配置文件

在这里, 自行配置你的参数 , 配置好之后, 在.idea目录下面通过new , 新建一个http结尾的文件,

选择环境后, {{auth_token}}就可以获取到你的那个参数了, 按着ctrl+鼠标左键, 可以快速索引到你配置的参数那里。

五、快捷使用技巧

在你的controller里面, 点击如下图表标识, idea会帮你快速生成HTTP请求

六、生成请求示例

对于你不会用的一些方法, idea贴心的为我们提供的请求示例, 左上角的Examples可以快速生成这些请求示例, 

或者是点击右上角+号 , 也会自动帮你生成一些示例

今天的内容就教到这里, 其他还有很多高级使用方法, 欢迎读者自行探索

http://www.xdnf.cn/news/18209.html

相关文章:

  • OpenSSH 命令注入漏洞(CVE-2020-15778)修复,升级openssh9.8p1
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(一)基本代码
  • Qt设置软件使用期限【新版防修改系统时间】
  • React响应式链路
  • 【蒸蒸日上】专栏前言
  • Google Chrome v139.0.7258.139 便携增强版
  • 云手机在社交媒体场景中的优势体现在哪些方面?
  • 趣打印高级版--手机打印软件!软件支持多种不同的连接方式,打印神器有这一个就够了!
  • AutoGLM2.0背后的云手机和虚拟机分析(非使用案例)
  • Claude Code NPM 包发布命令
  • 数据挖掘笔记:点到线段的距离计算
  • GitHub宕机生存指南:从应急协作到高可用架构设计
  • [TryHackMe]Mr Robot CTF(hydra爆破+Wordpress更改主题)
  • Leetcode 深度优先搜索 (9)
  • MPR多平面重建一:初步实现
  • linux报permission denied问题
  • 【C语言16天强化训练】从基础入门到进阶:Day 4
  • 创建Vue项目的不同方式及项目规范化配置
  • 大数据常见问题分析与解决方案
  • 《SQLAlchemy 2 In Practice》读后感
  • C++开发/Qt开发:单例模式介绍与应用
  • IDEA:控制台中文乱码
  • Redis知识总结
  • 【机器学习深度学习】Ollama、vLLM、LMDeploy对比:选择适合你的 LLM 推理框架
  • MySQL高阶篇-数据库优化
  • 计算机网络模型
  • 企业通讯软件保证内部通讯安全,搭建数字安全体系
  • 建筑行业变革:用Three.js构建BIM数据可视化孪生平台
  • 代码管理平台Gitlab如何通过 ZeroNews 实现远程访问?
  • AI时代SEO关键词优化新策略