在邮递员中,我想将动态JSON字符串传递给变量并在请求中使用它。这就是我所拥有的:
预请求:
var myJsonString = "{ \"type\": \"10\", \"number\": \"123456\" }";
pm.variables.set("my-json-string", myJsonString);
身体:
"body":{
"jsonString":"{{my-json-string}}"
}
但这不起作用。您知道对此有什么解决办法吗?
如果我这样发送请求,它就可以完美运行:
"body":{
"jsonString":"{ \"type\": \"10\", \"number\": \"123456\" }"
}
答案 0 :(得分:0)
您是否尝试过用JSON.stringify()包装它?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
pm.globals.set("my-json-string", JSON.stringify(myJsonString))
由于此值另存为字符串,因此您无需在Post正文中的变量上使用delete双引号:
"jsonString":{{my-json-string}}