Restful Fast Request 添加前置脚本,实现不同环境免设置token 直接请求

  1. idea安装Restful Fast Request插件后,进行如下设置,并打开 项目全局参数 对话框
    image
    image
  2. 进入前置脚本 tab
    image
  3. 编写如下groovy脚本代码(插件脚本语言默认支持groovy,该语言被称为运行在JVM上的python脚本语言)
import cn.hutool.core.util.CharsetUtil
import cn.hutool.core.util.StrUtil
import cn.hutool.crypto.digest.DigestUtil
import cn.hutool.http.HttpRequest
import cn.hutool.http.HttpResponse
import cn.hutool.http.HttpUtil
import com.alibaba.fastjson.JSON
import com.alibaba.fastjson.JSONObject
import org.apache.commons.lang3.builder.ReflectionToStringBuilder

url = ""
if (rfr.currentEnvName.equals("dev")) {
    url = "本地环境的登录接口URL"
} else if (rfr.currentEnvName.equals("test")) {
    url = "测试环境的登录接口URL"
}
HttpRequest myRequest = HttpUtil.createPost(url)
// 这里针对自己的环境进行相应修改
myRequest.body("{\"username\": \"admin\",\"password\": \"admin123456\"}", "application/json;charset=UTF-8")

HttpResponse myResponse = myRequest.execute()
if (myResponse.isOk()) {
    JSONObject result = JSON.parseObject(myResponse.body()).getJSONObject("result")
    console.success(myResponse.body())
    request.header("token请求头参数名称", result.getString("登录接口结果集中token参数名称"))
}
  1. 运行效果
    image
    image

原文地址:http://www.cnblogs.com/Icwq007/p/16852299.html

发表评论

您的电子邮箱地址不会被公开。