前言
今天给大家介绍一个插件,简直好用到爆,他可以调试API,简称IDEA的postman,还可以一键统计方法耗时、在SpringBoot运行时调用任意方法、调试WebSocket,还自带内网穿透,UI也非常的好看,关键还都是免费。
话不多说,演示下功能
API调试
这是目前发现的API调试功能最全的一个插件,自定义函数、前后置脚本、等,关键脚本都可以用java编写,方便至极。
强大的前后置脚本
前后置脚本使用java编写,可以在脚本中修改请求的任何信息,更离谱的是,在这个脚本中,可以调用任何第三方库,比如hutool、springboot内置等工具,只要你的项目引入进来,还可以调用项目自身的类。
还可以在响应脚本中解进行解码,比如后端返回了base64的image,可以在响应脚本中解析为图片进行预览。
看一个小例子,这个是用来将http响应结果中的data字段(token),提取到当前环境中的全局请求头中,是不是非常简单。
public void handlerResponse(ILog log, HTTPResponse response,IEnv env) {
env.getCurrentEnv().setEnvHeader("Authorization",response.getIfJSONBody().getKey("data").toString());
}
强大的自定义函数
还有更离谱的,自定义函数,函数也是java编写的,可以在任意参数中通过{{函数名}}引入,当然也可以在json请求体中使用。
反射调用
这是这个插件的特色功能,简直逆天,用过的都说好,他可以绕过拦截器。
先说一下使用场景。在具有登录认证的接口中,我们首先要通过登录接口拿到token,之后每个请求都会携带这个token,用于认证,而在一些情况下,这些接口其实不需要用户信息去查表,但是这类接口依然需要登录后才可以调用,那如果这个token过期,你是不是又要重新登录?
在用了Cool Request就不用了,他可以直接发起一个请求,从而绕过拦截器、过滤器,让请求直接到达Controller方法,十分的方便。
使用也非常简单,直接选择reflex即可
不过这个功能和下面要说的任意方法调用类似,只不过在http参数转换上,使用reflex请求更准确。
历史记录
而且是为数不多的插件中,支持历史记录的插件。
方法耗时统计
如果对性能有较高的要求,再也不需要手动编写代码测试方法的执行时间了,用这个插件可以直接统计,可根据深度自动跟踪。
调用任意方法
如果在运行时,想调用IOC管理对象中的任意方法、或者静态方法,可直接这样操作。
一键开启静态服务器
内置一个Tomcat,可以很方便的开启一个静态资源服务器、只需要选择文件目录、选择本地端口,就可以开启了。
一键内网穿透
对于小程序开发、支付对接的伙伴来说可谓是福音,而且是免费的https、二级域、免备案、免认证,而一个月vip也只需要不到10元,可以转发内网内的任意的ip。