IDEA自带Http Client替代Postman校验接口
对比Postman的优势
对于数据格式变动可以更为敏锐的观察到。生成的接口请求文件可以同步到代码库,支持多人使用。
使用说明
创建请求文件
使用IDEA,在项目的Scratches下创建Http Request文件,其中请求用###进行分割。
生成环境变量文件
http-client.env.json 共有环境变量
这个文件中主要区分环境、共有信息等数据,例如:
{
"dev": {
"url": "localhost:8080/abc"
},
"prod": {
"url": "192.168.1.1:8080/abc"
}
}
http-client.private.env.json 私有环境变量
这个文件主要是个人个性化配置,一般不需要提交到代码库,例如:
{
"dev": {
"userName": "aaa"
},
"prod": {
"userName": "bbb"
}
}
IDEA自动生成文件
在使用过程中发现IDEA项目空间的.idea/httpRequests目录下,会生成这样3类文件
http-requests-log.http 请求历史记录
其中记录了通过IDEA调用的所有请求记录信息,例如:
POST http://localhost:8080/abc/getName
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
<> 2021-11-23T083715.200.json
###
POST http://localhost:8080/abc/getName
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
<> 2021-11-23T083629.200.json
###
http-client.cookies Cookies信息
通过这个文件的信息,请求可以根据域名直接携带Cookies,例如:
# domain path name value date
localhost /abc jsessionid 1234567890 -1
这样对比请求内容来说,就不用在请求头中增加Cookies:内容。
XXX.json 请求结果
在上面例子中的<> 2021-11-23T083629.200.json就是对应生成的响应结果文件。
响应结果编码处理
因为功能支持远程JavaScript,可以对响应结果进行代码处理,包括值赋值环境变量等。
###
POST http://{{url}}/abc/getName
> {%
client.test("脚本", function (){
client.log("test log");
client.log(response.status);
client.log(response.body.records);
});
%}
<> 2021-11-23T110554.200.json
###
巨人的肩膀
芋道 Spring Boot API 接口调试 IDEA HTTP Client | 芋道源码 —— 纯源码解析博客 (iocoder.cn)
IDEA自带Http Client替代Postman校验接口的更多相关文章
- 带Boolean类型的参数的接口用postman测试时传参问题
带Boolean类型的参数的接口用postman测试时传参问题 @Data public class ATest { private Boolean isCommit; } postman 测试时传参 ...
- Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6633311 在上一篇文章中,我 们分析了And ...
- Postman Postman测试接口之JSON结构化数据提交
Postman测试接口之JSON结构化数据提交 by:授客 QQ:1033553122 本文主要是针对结构比较复杂一点的JSON协议数据的提交做个简单说明 举例: 用户下订单接口 接口方向 客户端 ...
- 使用Flask设计带认证token的RESTful API接口
大数据时代 Just a record. 使用Flask设计带认证token的RESTful API接口[翻译] 上一篇文章, 使用python的Flask实现一个RESTful API服务器端 简 ...
- 一个校验接口引发的思考--我真的了解Response吗
一个校验接口 最近,我需要对接一个外部接口,基本功能是:校验指定的门店是否完善了货运信息.接口大致是这样的: POST https://******/Dealer/CheckCarrier Heads ...
- postman和接口自动化测试
1.postman测试接口 (1)首先安装postman 下载地址:https://www.getpostman.com/apps 选择对应版本下载,然后安装即可 (2)使用postman发送请求 比 ...
- Postman Postman测试接口之POST提交本地文件数据
Postman测试接口之POST提交本地文件数据 by:授客 QQ:1033553122 本文主要是针对用Postman POST提交本地文件数据的方法做个简单介绍 举例: 文件同步接口 接口地址 ...
- postman 请求接口 Could not get any response
前提: 今天用postman请求接口的时候,能请求到接口,但是打断点后发现方法里面要抛出异常就出现错误: 错误原因: 返回的 http 的 code不是3位的,如下我写成了四位 4002: <? ...
- postman测试接口各种类型传值
postman测试接口各种类型传值 标签: postman测试 json串 Map 2018年01月27日 02:32:00 145人阅读 评论(0) 收藏 举报 1.Map类型或实体类类型传值,即j ...
随机推荐
- 移动端调试 - UC浏览器开发者版 - WIFI
Chrome 功能特性 支持PC或Pad设备,实时调试手机网页 DOM.CSS.JS调试 多功能面板满足多种调试需求 1 准备工作 保证手机与PC处于同一个无线网段. 下载Android平台的U ...
- 18张图,详解SpringBoot解析yml全流程
原创:微信公众号 码农参上,欢迎分享,转载请保留出处. 前几天的时候,项目里有一个需求,需要一个开关控制代码中是否执行一段逻辑,于是理所当然的在yml文件中配置了一个属性作为开关,再配合nacos就可 ...
- fastjson字符串转JSON的$ref问题
先说结论: fastjson在把对象转换成字符串的时候,如果遇到相同的对象的时候,默认开启引用检测将相同的对象写成引用的形式. 官网文档:https://github.com/alibaba/fast ...
- ES6随笔D1
1.数值解构赋值 ES6 允许按照一定模式,可以从数组中提取值,按照对应位置,对变量赋值,这被称为解构. 解构赋值的规则是,只要等号右边的值不是对象或数组,就先将其转为对象.由于undefined和n ...
- TextBox,RichTextBox设置行高
/// <summary> /// 设置行距 /// </summary> /// <param name="ctl">控件</param ...
- 【记录一个问题】笔记本ThinkPad X1-Extreme安装ubuntu 18后,更新nvidia显卡驱动后出现显示问题,无法再登录
如题 更新的过程如下: sudo ubuntu-drivers autoinstall sudo reboot 后续准备在recovery模式中尝试删除驱动.
- 【解决了一个小问题】golang protocol buffers 3中去掉json标签中的omitempty
参考了这篇帖子:golang protobuf从生成的json标记中删除omitempty标记 由于是在windows上开发,因此写了一个python脚本来解决: remove_tag.py impo ...
- 【记录一个问题】ndk下使用c++11的condition_variable问题较多
1.存在通知丢失的情况:生产者线程通知196次,消费者线程收到190次,导致部分数据无法被处理. 2.cond.wait()方法后的加锁有问题,导致对空队列进行出队操作然后coredump.一直记得w ...
- 一文读懂 HTTP/1HTTP/2HTTP/3
转自 https://zhuanlan.zhihu.com/p/102561034
- 申请Namecheap的.me 顶级域名以及申请ssl认证--github教育礼包之namecheap
关于教育礼包的取得见另一篇随笔,在那里笔者申请了digital ocean的vps(虚拟专用主机),跟阿里云差不多,不过个人感觉比阿里云便宜好用一点. 有了自己的主机ip,就想到申请域名,方便好记,也 ...