Postman 邮递员:如何删除引号?
邮递员中的引号有问题。 我已经将请求主体设置为json:{{request_body} 这是预请求中的代码:Postman 邮递员:如何删除引号?,postman,Postman,邮递员中的引号有问题。 我已经将请求主体设置为json:{{request_body} 这是预请求中的代码: var body={“数据”:{“版本”:“{{foo}}” pm.environment.set(“foo”,pm.globals.get(“x”); var body_str=JSON.stringify(body); pm.environment.set('request\u body',body\u str); 请求机构是: {“数据”:{“版本”:“125”} 但我希望它没有
var body={“数据”:{“版本”:“{{foo}}”
pm.environment.set(“foo”,pm.globals.get(“x”);
var body_str=JSON.stringify(body);
pm.environment.set('request\u body',body\u str);
请求机构是:
{“数据”:{“版本”:“125”}
但我希望它没有引号:
{“数据”:{“版本”:125}
如果我试图从预请求中删除引号,则会出现错误:
评估预请求脚本时出错:SyntaxError:意外标记{首先删除
“{{foo}}”中的双引号
,如果不起作用,请尝试,这意味着foo保存为字符串“123”
,因此必须按以下顺序将其强制转换为数字
获取foo变量并将其强制转换为数字,然后将其添加到正文中,不带引号,最后将正文字符串化
var foo = Number(pm.globals.get("x"));
var body = {"data":{"Version": foo }} ;
pm.environment.set("foo",pm.globals.get("x"));
var body_str = JSON.stringify(body);
pm.environment.set('request_body', body_str);
请检查stringify
的工作原理:
var body = {"data":{"Version":"123"}}
JSON.stringify(body) => '{"data":{"Version":"123"}}'
var body = {"data":{"Version":123}}
JSON.stringify(body) => '{"data":{"Version":123}}'