JSON Body 请求作为encodedurl postman 发送

问题描述 投票:0回答:1

我有一个请求需要在 Postman 中作为 urlencoded 值发送,如下所示(我更改了一些值只是为了确保不是敏感数据)

通知%3D%0A%5B%7B%22clientFileUuid%22%3A%20%22123456-fc21-496d-96d4-dfgfdgdfgfgd%22%2C%22id%22%3A%2212345678%22%2C%20%22date%22 %3A%20%222023-12-04T09%3A31%3A02.678871Z%22%20%2C%22事件%22%3A%22接受%22%2C%20%22externalId%22%3A%20%22222222222-fc21-496d -96d4-a00bd36a0be0%22%7D%5D

同样需要准备其解码形式,即

notifications=
[{"clientFileUuid": "123456-fc21-496d-96d4-dfgfdgdfgfgd","id":"12345678", "date": "2023-12-04T09:31:02.678871Z" ,"event":"ACCEPTATION", "externalId": "222222222-fc21-496d-96d4-a00bd36a0be0"}]

如何准备以上述编码形式发送的解码请求? 我们可以配置任何预请求脚本来实现目标吗?

我尝试使用 x-www-form-urlencoded 变量,我尝试在预请求中创建请求,但没有成功。 一般来说是这样的: 通知=[{“字段”:“值”}] 对我来说配置起来很困难。 有什么想法吗?

javascript json postman x-www-form-urlencoded
1个回答
0
投票

使用

JSON.stringify()
转换为 JSON,然后使用
encodeURIComponent()
对其进行 URL 编码。

const notifications = [{
  "clientFileUuid": "123456-fc21-496d-96d4-dfgfdgdfgfgd",
  "id": "12345678",
  "date": "2023-12-04T09:31:02.678871Z",
  "event": "ACCEPTATION",
  "externalId": "222222222-fc21-496d-96d4-a00bd36a0be0"
}];
let encoded = encodeURIComponent("notifications=\n" + JSON.stringify(notifications));
console.log(encoded);

© www.soinside.com 2019 - 2024. All rights reserved.