Node.js发送带有数组参数的帖子

时间:2018-01-06 14:27:59

标签: javascript node.js

您好,新年快乐!

我试图在Node.js中发送帖子请愿书。我需要在javascript中复制的版本如下所示:

$.post('website.com/api/buy.php', {
  action: order,
  'items[]': cart_i,
  time: localtime,
  utb: x //I don't know why that parameter is sent. It's always 0 ._.
} ... //rest of the code of that website

我试图在Node.js中执行此操作来复制它:

var postData = querystring.stringify({
  action: 'order',
  "items[]": item.i,
  time: local_time,
  utb: 0
});
var https = require('https');
var options = { method: 'POST', host: 'website.com', port: 443, path: '/api/buy.php', headers: { 'Cache-Control': 'no-cache', 'Cookie': cookies, 'Accept': '/', 'Connection': 'keep-alive' } };
var req = https.request(options, function (res) {
    res.setEncoding('utf8');
    res.on('data', function (chunk) {
        content = content+ chunk;
    });
    res.on('end', function () {
        console.log(content)
    });
}
);
req.write(postData);
req.end();

但我总是得到一个错误告诉我,我没有发送任何东西。我认为这个问题可能出现在[]项中,因为我看到它发送了"项目%5B%5D"但是我不知道我是否做错了。我认为不是关于cookie,因为如果我没有登录,我会收到其他错误。 我做得好吗?或者我错过了与请求无关的内容?还有其他方式发送" post"数据更容易?

任何帮助将不胜感激:)

0 个答案:

没有答案