介绍
Cool Request提供了脚本,可以使用Java语法在请求前修改HTTP请求参数,或者是响应后进行一系列操作,对于那些需要动态参数的请求来说,这是非常有用的。
另一个值得兴奋的是,在脚本中,可以调用项目依赖第三方库(比如Spring自带的Util库),也可以是项目本身的Class,但是由于内置的编译器是JDK8,所以,当调用的第三方库Java版本超过8时,将会出现异常。
插入模板
当第一次打开脚本页面时,需要进行插入代码模板,可点击下方按钮。
警告
由于Java自身原因,当使用脚本后,发起脚本速度会变慢。
引入依赖
当编写脚本时,会发现HTTPRequest
和ILog
报红现象,这是因为项目没有找到这个依赖所导致,可通过点击如图中所示按钮,进行安装。
调用第三方库
调用DigestUtils进行加密
public boolean handlerRequest(ILog log, HTTPRequest request) {
String userName = request.getParameter("userName");
String md5 = org.springframework.util.DigestUtils.md5DigestAsHex(("abc" + userName).getBytes());
request.setParameter("userName", md5);
return true;
}
调用项目类
public boolean handlerRequest(ILog log, HTTPRequest request) {
log.println(ProjectUtils.getValue());
return true;
}
警告
项目类必须被编译后才可以调用,否则会出现"找不到类"情况,并且项目使用的JDK不得大于8,但这只是无法调用比JDK 8更高的API,在这种情况下,开发人员可以自行在脚本代码中编写所需代码。