我使用Postman进行REST API测试,并使用全局变量对测试进行参数化.
我应该将电话号码放入GET请求中:/path/get?phone={{phone}}但是+电话号码的前导登录被解释为空格.
在Postman中对URL编码全局变量的语法是什么?是否可以encodeURIComponent()在URL中的变量上运行JS ?
Moh*_*ham 61
我迟到了,但仍然值得:
只需突出显示并右键单击要编码的 url 部分。选择encodeURIComponent
就是这样。
Sha*_*das 32
使用Pre-request scripts(它的旁边body)为此:
var encoded = encodeURIComponent({{phone number}});
Run Code Online (Sandbox Code Playgroud)
并将您的网址设置为 /path/get?phone={{encoded phone number}}
诀窍是在预请求脚本中获取您的环境变量,然后在对其进行编码后进行设置
var encoded = encodeURIComponent(pm.environment.get("phone"));
pm.environment.set("encoded phone number", encoded);
Run Code Online (Sandbox Code Playgroud)