如何通过脚本为POST请求的Body已有内容追加动态值?
问题解答
完全可以实现追加Body标签页预设内容的需求,不是只能二选一配置请求体。
你的脚本写法是正确的:
req.getBody()会读取到你在Body标签页里预先设置的givenName和familyName数据- 通过扩展运算符
...body把原有字段和新生成的username、email合并成新的对象 - 最后用
req.setBody()把合并后的对象设置为最终请求体
执行这个脚本后,实际发送的请求体内容会是:
{ "givenName": "Test", "familyName": "Test", "username": "usernameXXX", "email": "testXXX@test.com" }
(XXX是随机生成的0-999之间的数字)
需要注意的是:确保你在Body标签页选择的是JSON格式,这样req.getBody()才能正确解析为JavaScript对象,顺利完成合并操作。如果是表单格式(form-data/x-www-form-urlencoded),需要调整脚本的处理逻辑(比如把数据转为键值对格式再合并),但你的场景用当前脚本完全没问题。
内容的提问来源于stack exchange,提问作者NicholasJohn16
相关产品推荐
相关产品推荐

