Intellij Idea IntelliJ HTTP客户端是否可以定义常量全局变量或共享环境变量

yiytaume  于 2023-10-15  发布在  其他
关注(0)|答案(1)|浏览(210)

我正在尝试IntelliJ HTTP客户端,我知道我可以在请求前或请求后部分设置环境变量和动态全局变量。然而,是否可以定义一些常量全局变量或一些共享环境变量,我的意思是一些变量,我可以定义,并将在我所有的.http文件和请求(如env变量),但这将是独立于特定的选择环境(或者可能是同时使用两个环境)。我有几个环境,如DEV,STAGE,INTEGR,PERF env,我也有一些常见的配置,我不想在每个环境中重复,但希望在一个地方,方便修改,当我需要。

mec1mxoz

mec1mxoz1#

你可以试试jetbrain插件jetclient,它有default环境。
如果你必须使用IntelliJ HTTP客户端,你可以尝试这个,有点奇怪,但它工作:

  • 创建一个http请求和它的运行配置命名为像setGlobalEnv与任意请求,像GET https://httpbin.org/ip在http请求的例子。
  • 编辑运行配置模板,在启动前添加新任务,运行另一个配置并选择setGlobalEnv
  • setGlobalEnv中,通过client.global.set("VariableName", "VariableValue")设置全局变量。然后在后续的HTTP请求中以{{VariableName}}的形式访问变量,或者在响应处理程序脚本和预请求脚本中使用client.global.get("VariableName")(请参阅客户端属性)。

相关问题