我正在使用 node.js 发布一个 http 请求。如果我在“选项”字段之前定义我的帖子数据,则该代码适用,但如果我最初将我的 post_data 字符串设置为空并稍后更新它,它不会获得新的长度。我将如何让它做到这一点?我希望将多个不同长度的帖子循环发送到同一个地方,所以需要能够做到这一点。
var post_data=''; //if i set my string content here rather than later on it works
var options = {
host: '127.0.0.1',
port: 8529,
path: '/_api/cursor',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': post_data.length
}
};
var req = http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
post_data = 'a variable length string goes here';//the change in length to post_data is not //recognised
req.write(post_data);
req.end();