前言
前几天写了一个IDEA接口调试插件,今天引来一个重大更新,先给大家上个效果图。

本次更新内容:
- 增加api在代码标签中打开
- 新增xxl-job调度器的支持,可配置参数
- 支持apipost导出
- 增加icon切换,可使用内置IDEA内置icon
- 超过200个api,项目启动不会自动动态刷新,当选中reflex,并发起请求,会自动进行同包下的自动刷新
- 增加api搜索快捷键,默认为Ctrl+Shift+S
- 增加HTTP请求超时设置,和大数据响应限制
- 增加HTTP状态显示,包括响应时间、响应大小、响应状态码
- 优化参数推测
- 增加发送请求时候自动加入浏览器特征
本次主要有三个更新,由于原来版本不支持多标签接口调试,而现在所有的桌面调试工具都支持,所以本次更新第一个就加入了多标签,当然主窗口也保留了调试界面,可以选择api,右击Open in a new tab
去打开.
第二个更新,接受了许多人的需求,加入了对xxl-job的支持,同时在触发方法时候可以设置参数。
第三个更新,支持apipost导出。
同时也解决了许多网友提的issues。
下载方式
可在idea plugin仓库中直接搜索Cool Request
安装
发生了什么
由于个人的疏忽,在老版本中测试代码忘记修改,原本会每天定时从后端请求数据,主要是判断有没有新版本,但是在测试时,设置了请求间隔为2秒,并且就这样发布了....
这个对大家可能影响不大,每天各种软件可能都有http在不停的发出去,但是对我的服务器却是致命的,望请各位尽快升级。
什么是Cool Request
Cool Request是一个IDEA中的接口调试插件,除了可以发起基本的HTTP请求之外,还提供了强大的反射调用能力,可以绕过拦截器,这点广受网友的好评,也没有想到会有很多人喜欢,当然伴随着还有Spring中对@Scheduled
注解的调用,同时新版本加入了对xxl-job
的支持,这是不是很酷(Cool)?
下边是更新内容简介
Open in a new tab
右击api,选择Open in a new tab,在新标签中打开,新标签中的参数也是上次请求时候的所设置的。

增加icon切换,可使用内置IDEA内置icon
很多网友说原来Icon不好看,所以加入了IDEA内置的icon,可进行切换。


xxl-job
新版本可直接触发xxl-job的任务,用户再也不需要去网页上手动触发了,简直方便至极,而且也支持参数传递。

增加HTTP请求超时设置,和大数据响应限制
对不同接口需求,可以进行超时设置,但如果数据响应过大,可能造成UI卡顿,所以Cool Request默认限制了一些过大的响应。
增加HTTP状态显示,包括响应时间、响应大小、响应状态码


优化参数推测
优化了SpringMVC的参数推测能力,减少了用户手动填写key的步骤。
支持apipost导出
首先需要在客户端复制一下token。

并且在设置中填写此Token,检查验证成功后,右击api,即可导出到apipost。

强大的java脚本
Cool Request是唯一一个支持使用Java来编写前后置脚本的插件,注意这里是插件,不代表其他桌面客户端,让我们看一段示例。
这是一段读取本地文件,并且在请求时候赋值给请求体,就这么简单,0学习成本。
java
public boolean handlerRequest(ILog log, HTTPRequest request) throws IOException {
byte[] bytes = Files.readAllBytes(Paths.get("E:\base.json"));
request.setRequestBody(bytes);
return true;
}
要想使用的话,可以点击此处的图标,生成一个代码模板。

另外,更酷的是可以直接调用项目依赖的第三方库,甚至是自身的类,比如下面代码是调用Spring中的DigestUtils工具类对原有的参数进行md5加密.
java
public boolean handlerRequest(ILog log, HTTPRequest request) {
String name = request.getParameter("userName");
String md5Value = DigestUtils.md5DigestAsHex(name.getBytes());
request.setParameter("userName",md5Value);
return true;
}
需要注意的是,这个功能要启用第三方库支持,点击下面图标即可,原因是,启用了第三方库,脚本编译速度会下降,所以Cool Request默认不开启。

增加发送请求时候自动加入浏览器特征
如果后端需要浏览器信息,比如User-Agent字段,可以在设置中进行开启此功能。

支持自定义api搜索快捷键
很多网友都希望加入一个快捷键进行api搜索,这个版本终于支持了,默认为Ctrl+Shift+S,当然也可以自定义。
