将postman 里 pm.request.body.urlencoded 获取的值转成数组输出
时间: 2023-11-27 14:50:29 浏览: 84
可以使用以下代码将 `pm.request.body.urlencoded` 获取的值转成数组输出:
```javascript
const querystring = require('querystring');
const body = pm.request.body.urlencoded;
const array = querystring.parse(body);
console.log(array);
```
这里使用了 Node.js 内置的 `querystring` 模块来解析 URL 编码的字符串,将其转换为一个对象,然后输出该对象即可。
相关问题
postman pm.request.body.urlencoded 获取的值转成数组输出
可以使用 JavaScript 的 `URLSearchParams` 对象将 `application/x-www-form-urlencoded` 格式的字符串转换成数组。以下是一个示例代码:
```javascript
const params = new URLSearchParams(pm.request.body.urlencoded);
const result = {};
for (const [key, value] of params.entries()) {
if (result.hasOwnProperty(key)) {
if (Array.isArray(result[key])) {
result[key].push(value);
} else {
result[key] = [result[key], value];
}
} else {
result[key] = value;
}
}
console.log(result);
```
这个代码将在控制台输出一个由参数名和参数值组成的对象。如果参数名相同,则会将参数值转换成数组。
pm.request.body.urlencoded 输出数组
在 Postman 中,可以使用 `pm.request.body.urlencoded` 对象来获取 URL 编码的请求体数据。该对象包含了所有通过 `application/x-www-form-urlencoded` 格式提交的键值对数据。
如果要输出该对象的内容,可以使用以下代码:
```
console.log(pm.request.body.urlencoded.toJSON());
```
这将输出一个 JSON 对象,其中包含了所有 URL 编码数据的键值对。如果希望输出一个数组,可以使用以下代码:
```
console.log(Object.entries(pm.request.body.urlencoded.toJSON()));
```
这将输出一个数组,其中元素为所有 URL 编码数据的键值对。
阅读全文