如何通过管道 POST 请求



我对如何传输一些数据有点困惑。

有一些管道工作并链接在一起,这样我就没有包含我要输入到请求 POST 的数据的输出流

var options = {
    host: 'localhost',
    port: 8529,
    path: '/_api/cursor',
    method: 'POST',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Content-Length': data.length
    }
}
var req = http.request(options);

我通常只会操作"mystreams2.pipe(req)",但是如何设置"data.length"值?

(我使用的是 streams2 接口而不是旧的流格式)

假设缓冲区中没有大量数据,首先需要收集数据以查找其长度。

var source = /* a readable stream */;
var data = '';
source.on('data', function(chunk) {
  data += chunk;
});
source.on('end', function() {
  var options = {
    host: 'localhost',
    port: 8529,
    path: '/_api/cursor',
    method: 'POST',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded',
      'Content-Length': data.length
    }
  };
  var req = http.request(options);
  req.end(data);
});

相关内容

  • 没有找到相关文章

最新更新