您好,新年快乐!
我试图在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"数据更容易?
任何帮助将不胜感激:)