在Node中创建一个url-form-eoncoded的HTTP POST请求,其中请求主体具有非唯一键
Make a url-form-eoncoded HTTP POST request in Node where the request body has non unique keys
我想用Node请求库发出HTTP POST请求。请求体有多个非唯一键。问题是我不能将POST主体表示为Javascript Object,因为键会被覆盖。请求是url形式编码的。是否有一种方法来表示请求库中的数据,我不需要依赖于使用Javascript对象来表示我的请求体参数?
示例请求正文:
{
dateFrom:2015-10-07,
dateTo:2015-10-17,
columns[]:exc_flags,
columns[]:exc_currency,
timeZone:55,
country[]:25,
country[]:32,
country[]:6,
importance[]:1,
importance[]:2,
importance[]:3,
category[]:_employment,
category[]:_economicActivity,
}
这里columns[]
, country[]
, importance[]
和category[]
键是重复的。
使用请求库生成url格式编码请求的标准语法是:
request.post('http://service.com/upload').form({key:'value'})
如果有效负载中存在非唯一键,则此方法将不起作用。
您的"多个非唯一键"是数组值。简单地使用JSON和数组来存储重复的值:
{
"dateFrom": "2015-10-07",
"dateTo": "2015-10-17",
"columns": ["exc_flags", "exc_currency"],
"timeZone": 55,
"country": [25, 32, 6],
"importance": [1, 2, 3],
"category": ["_employment", "_economicActivity"],
}
相关文章:
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- 如何从请求主体获取结果
- 请求流Get+在Node.js中编辑后的JSON主体
- 如何从请求主体(Javascript)中查看/检索FormData对象
- 为什么不't较新版本的节点从请求主体中删除__proto__
- 缺少草稿消息-javascript Gmail API-如何构建请求的主体
- 使用Chrome扩展修改HTTP请求的响应主体
- 获取http post请求主体AngularJS
- JavaScript访问请求主体
- 如何向CasperJS的thenOpen() POST请求的主体中添加文本
- 在REST服务中,什么时候应该在POST请求中使用json主体?
- 在Node中创建一个url-form-eoncoded的HTTP POST请求,其中请求主体具有非唯一键
- Restangular | CustomPOST:我无法在主体中使用json数据对象进行CORS POST请求
- 如何通过chrome扩展修改请求主体
- 使用cljs-ajax发送ajax请求,其主体键不带冒号
- 跨(子)域AJAX POST请求(带有文件/大主体)
- 在我发送之前,是否有一种方法来检查Node.js https请求的主体