如何阻止Postman自动将字符串替换为动态变量值
阻止Postman替换双大括号内置变量的解决方法
你可以根据使用场景选择以下任意一种方法:
- 方法1:使用单引号嵌套写法(兼容性最强)
将你需要原样发送的{{$guid}}改写成{{'{{$guid}}'}},直接放到JSON请求体中即可,示例如下:
Postman解析时只会识别最外层的双大括号,将内部单引号包裹的内容原样输出,最终发送的请求体就是你需要的{ "guid": "{{'{{$guid}}'}}" }{ "guid": "{{$guid}}" }。 - 方法2:添加反斜杠转义
在起始的双大括号前加反斜杠,写成\{{$guid}},示例如下:
Postman会跳过转义后的变量替换逻辑,发送时会自动移除反斜杠,输出原始字符串。{ "guid": "\{{$guid}}" } - 方法3:通过脚本直接赋值(适合需要动态处理请求体的场景)
在Pre-request Script标签页中添加如下代码,直接修改请求体内容,脚本内的字符串不会被Postman预解析替换:pm.request.body.raw = JSON.stringify({ "guid": "{{$guid}}" })
内容的提问来源于stack exchange,提问作者Menno
相关产品推荐
相关产品推荐

