使用application/x-www-form-urlencoded使用node.js在post请求中发送数组
Send Array in post request using node.js using application/x-www-form-urlencoded
我试图向API发送post请求,post参数应该是数组,这是如何在cURL 中发送
curl http://localhost:3000/check_amounts
-d amounts[]=15 '
-d amounts[]=30
我尝试在Node.js中使用请求模块来实现这一点
request.post('http://localhost:3000/check_amounts', {
form: {
'amounts[]': 15 ,
'amounts[]': 30
}
}, function(error, response, body) {
console.log(body)
res.json(body);
});
但第二个数量超过第一个数量,API得到如下结果:amounts = [30]
然后我试着用不同的方式发送
request.post('http://localhost:3000/check_amounts', {
form: {
'amounts[]': [ 15 , 30]
}
}, function(error, response, body) {
console.log(body)
res.json(body);
});
但结果并不是预期的amounts = [{"0":15},{"1":30}]
注意:标题应包含"内容类型":"application/x-www-form-urlencoded",而不是"application/json"
有人能解决这个问题吗?
如果您阅读了请求的手册,这很容易。您所要做的就是用querystring
而不是object
替换表单,在您的情况下,这应该是:
amounts=15&amounts=30
我唯一不确定的是,上面的表达式在您的web服务器中是否有效。正如我所知,它在java struts
中运行良好。所以如果没有,你可以试试CCD_ 7。希望能有所帮助。
相关文章:
- 使用请求对象中可用的值打印 JavaScript 警报
- Node.js:无法使用请求模块进行PROFIND
- 使用Google Drive和Angularjs时,不允许使用请求标头字段Accept Encoding
- 使用请求NPM包返回带有嵌套函数的值
- 如何使用请求 npm 模块判断 http 请求是否完成
- 在 Python 中使用请求获取页面但不使用源代码,为什么?如何获取源代码
- 如何发出许多 Node.js 请求(使用请求模块)
- Django View 无法使用请求获取文件.来自 ajax 表单的文件提交
- 在摩卡中使用请求调用测试函数
- 使用请求-承诺的嵌套异步请求
- 使用请求参数从 JavaScript 调用 servlet
- 如何使用请求动画帧暂停和重新启动秒表计时器
- 无法使用请求模块处理 url
- 如何使用javascript使用请求中的属性
- 如何在node.js Express中的async.each中使用请求
- 使用请求模块nodejs下载文件时需要filename
- 我如何使用请求库和蓝鸟发送post请求
- 如何在遵循以下模式的代码中使用请求动画帧
- 使用请求.对象作为另一个类的parentObject在afterSave
- 文件结构的最佳实践-使用请求模块(Node.js + Express.js)