postman pre-request script 将 application/x-www-form-urlencoded 格式转换成数组
时间: 2023-07-29 16:13:23 AIGC 浏览: 249
可以使用以下代码将 `application/x-www-form-urlencoded` 格式的数据转换为 JavaScript 对象:
```javascript
// 将请求体中的数据解析为对象
const params = new URLSearchParams(pm.request.body.urlencoded);
// 将对象转换为数组
const arrayParams = Array.from(params);
```
可以将上述代码放在 Pre-request Script 中,即可将请求体中的数据转换为数组格式。
相关问题
postman 将 application/x-www-form-urlencoded 格式转换成数组
当 Postman 发送一个 application/x-www-form-urlencoded 格式的请求时,它会自动将请求体中的参数转换为键值对。如果请求体中有多个值相同的参数,Postman会将它们作为一个数组处理。例如,如果请求体中包含以下参数:
```
foo=1
bar=2
foo=3
```
Postman 将会将它们转换为以下数组格式:
```
{
"foo": ["1", "3"],
"bar": ["2"]
}
```
这样,当接收到这个请求的服务器代码使用类似PHP等语言处理时,就可以通过 $_POST['foo'] 或 $_REQUEST['foo'] 获取到一个包含所有 foo 值的数组。
postman如何使用pre-request Script发送gbk数据
可以使用以下代码作为 Pre-request Script,将要发送的数据编码为 GBK 格式:
```
const iconv = require('iconv-lite');
pm.environment.set("Content-Type", "application/x-www-form-urlencoded; charset=gbk");
const data = {
"name": "张三",
"age": 18,
// ...
};
const encodedData = Object.keys(data)
.map(key => `${key}=${encodeURIComponent(iconv.encode(data[key], 'gbk').toString('binary'))}`)
.join('&');
pm.environment.set("requestBody", encodedData);
```
这里使用了 `iconv-lite` 库对数据进行 GBK 编码,然后使用 `encodeURIComponent` 函数对编码后的数据进行 URL 编码。最后将编码后的数据保存在环境变量 `requestBody` 中,在请求中使用该变量即可。
阅读全文
相关推荐
















