【发布时间】:2016-07-16 10:59:25
【问题描述】:
我使用 request 将 json 数据发送到我的 express 服务器。
但是快递接收的数据不是我的json。
我将展示我关于这个问题的代码。
我发送的json
{
'commodityList': [
{
'commodityName': 'aaa',
'commodityId': '2',
'commodityPrice': 128,
'commodityNumber': 2
},
{
'commodityName': '',
'commodityId': '1',
'commodityPrice': 59,
'commodityNumber': 10
}
],
'purchasePrice': 846,
'userId': '1'
}
我收到的 json
{ 'commodityList[0][commodityName]': 'aaa',
'commodityList[0][commodityId]': '2',
'commodityList[0][commodityPrice]': '128',
'commodityList[0][commodityNumber]': '2',
'commodityList[1][commodityName]': 'bbb',
'commodityList[1][commodityId]': '1',
'commodityList[1][commodityPrice]': '59',
'commodityList[1][commodityNumber]': '10',
purchasePrice: '846',
userId: '1' }
代码
请求
var request = require('request');
var options = {
url: 'http://localhost:3000/commodityManage/purchaseAdd',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
form: {
'commodityList': [
{
'commodityName': 'aaa',
'commodityId': '2',
'commodityPrice': 128,
'commodityNumber': 2
},
{
'commodityName': 'bbb',
'commodityId': '1',
'commodityPrice': 59,
'commodityNumber': 10
}
],
'purchasePrice': 846,
'userId': '1'
}
};
console.log(options.form.commodityList);
console.log(options.form.commodityList.length);
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
var info = JSON.parse(body);
console.log("info:", info);
}
}
request.post(options, callback);
快递
router.post('/purchaseAdd', function(req, res, next) {
var uploadData = req.body;
console.log(uploadData);
}
我不知道如何发布我想要的 json。
请帮帮我。 (´・_・`)
我的 express 版本是 v4
我的节点版本是v4.2.4
【问题讨论】:
-
我用bodyParser可以解决。非常感谢~~
标签: javascript json node.js express request