对比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校验接口的更多相关文章

  1. 带Boolean类型的参数的接口用postman测试时传参问题

    带Boolean类型的参数的接口用postman测试时传参问题 @Data public class ATest { private Boolean isCommit; } postman 测试时传参 ...

  2. Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6633311 在上一篇文章中,我 们分析了And ...

  3. Postman Postman测试接口之JSON结构化数据提交

    Postman测试接口之JSON结构化数据提交   by:授客 QQ:1033553122 本文主要是针对结构比较复杂一点的JSON协议数据的提交做个简单说明 举例: 用户下订单接口 接口方向 客户端 ...

  4. 使用Flask设计带认证token的RESTful API接口

    大数据时代 Just a record. 使用Flask设计带认证token的RESTful API接口[翻译] 上一篇文章, 使用python的Flask实现一个RESTful API服务器端  简 ...

  5. 一个校验接口引发的思考--我真的了解Response吗

    一个校验接口 最近,我需要对接一个外部接口,基本功能是:校验指定的门店是否完善了货运信息.接口大致是这样的: POST https://******/Dealer/CheckCarrier Heads ...

  6. postman和接口自动化测试

    1.postman测试接口 (1)首先安装postman 下载地址:https://www.getpostman.com/apps 选择对应版本下载,然后安装即可 (2)使用postman发送请求 比 ...

  7. Postman Postman测试接口之POST提交本地文件数据

    Postman测试接口之POST提交本地文件数据   by:授客 QQ:1033553122 本文主要是针对用Postman POST提交本地文件数据的方法做个简单介绍 举例: 文件同步接口 接口地址 ...

  8. postman 请求接口 Could not get any response

    前提: 今天用postman请求接口的时候,能请求到接口,但是打断点后发现方法里面要抛出异常就出现错误: 错误原因: 返回的 http 的 code不是3位的,如下我写成了四位 4002: <? ...

  9. postman测试接口各种类型传值

    postman测试接口各种类型传值 标签: postman测试 json串 Map 2018年01月27日 02:32:00 145人阅读 评论(0) 收藏 举报 1.Map类型或实体类类型传值,即j ...

随机推荐

  1. 论文翻译:2021_AEC IN A NETSHELL: ON TARGET AND TOPOLOGY CHOICES FOR FCRN ACOUSTIC ECHO CANCELLATION

    论文地址:https://ieeexploreieee.53yu.com/abstract/document/9414715 Netshell 中的 AEC:关于 FCRN 声学回声消除的目标和拓扑选 ...

  2. Nginx虚拟主机、日志排错、模块配置

    目录 Nginx虚拟主机 1. 基于多IP的方式 2. 基于多端口的方式 3. 基于多域名的方式 Nginx日志 Nginx配置文件配置项 Nginx模块 Nginx访问控制模块 Nginx状态监控模 ...

  3. Flowable实战(四)BPMN2.0 启动与结束事件

    一.BPMN2.0   BPMN2.0规范是一个标准,开源框架和不同供应商都遵循这份标准,使得最终用户不会因为依赖专有解决方案,而被供应商"绑架".有了BPMN2.0标准,不同解决 ...

  4. 【Java常用类】两个Date类

    两个Date类 java.util.Date类 两个构造器的使用 构造器一:Date():创建一个对应当前时间的Date对象 构造器二:创建指定毫秒数的Date对象 两个方法的使用 toString( ...

  5. 【一个小发现】VictoriaMetrics中:vm-storage的备份文件,无法给单机版使用

    首先导入一个按天的备份: vmrestore-prod \ -configFilePath="/etc/cos/config.ini" \ -credsFilePath=" ...

  6. 【记录一个问题】redis中执行事务出现错误“EXECABORT Transaction discarded because of previous errors”

    执行事务的大致代码如下: redisClient := GetRedisClient() pipe := redisClient.TxPipeline() err := pipe.ZAdd(k, ar ...

  7. Cesium中级教程3 - Camera - 相机(摄像机)

    Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ Camera CesiumJS中的Camera控制场景的视图.有 ...

  8. golang中字符串-字节切片,字符串-字符切片的互转

    package main import ( "fmt" "reflect" ) func B2S(bs []uint8) string { // 将字节切片转换 ...

  9. cygwin -- 在windows平台上运行的unix模拟环境

    cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购).它对于学 ...

  10. python08day

    内容回顾 数据类型的补充 str:pass tuple: (1)----->int count 计数 index 通过元组获取索引 list sort 排序从小到大 sort(reverse=T ...