如何在Bruno中为API请求头设置动态值?多种尝试未生效
Bruno设置请求头动态值的方法
Bruno完全支持请求头动态值设置,以下是具体操作步骤:
方法一:通过前置脚本生成并绑定动态值
- 打开目标API请求的编辑页面,切换到「Pre-request Script」标签页
- 编写脚本生成动态值,并存入Bruno的
vars变量:// 示例1:生成8位随机字符串 const randomStr = Math.random().toString(36).slice(2, 10); vars.set("randomHeader", randomStr); // 示例2:生成当前时间戳 const timestamp = Date.now().toString(); vars.set("tsHeader", timestamp); - 切回「Headers」标签页,在目标请求头的值栏输入
{{randomHeader}}(或你定义的变量名) - 发送请求,Bruno会自动替换变量为脚本生成的动态值
方法二:直接使用内置动态函数
Bruno提供了开箱即用的动态函数,可直接在请求头值中调用:
- 随机字符串:
{{$randomString(长度)}},例如{{$randomString(12)}} - 时间戳:
{{$timestamp()}} - UUID:
{{$uuid()}}
操作步骤:
- 在「Headers」标签页的目标请求头值输入框中,直接写入上述函数即可,比如给
X-Request-ID头赋值{{$uuid()}} - 发送请求时,Bruno会自动解析并替换为对应动态值
失败排查要点
如果之前尝试无效,可检查以下内容:
- 变量名拼写:确保
vars.set的键和请求头中{{}}包裹的名称完全一致 - 脚本启用状态:确认「Pre-request Script」标签页的「Enable Script」已勾选
- 函数格式:内置函数的名称、括号和参数需严格符合语法要求
内容的提问来源于stack exchange,提问作者Arpan Ghosh
相关产品推荐
相关产品推荐

