首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过管道发送POST请求

如何通过管道发送POST请求
EN

Stack Overflow用户
提问于 2013-09-29 23:03:02
回答 1查看 1.3K关注 0票数 0

我对如何通过管道传输一些数据感到有点困惑。

我有一些工作和链接的管道,所以我没有包含我想要输入到请求POST的数据的输出流

代码语言:javascript
复制
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.pip(Req)’,但是我该如何设置'data.length‘的值呢?

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

EN

回答 1

Stack Overflow用户

发布于 2013-09-30 07:57:47

假设你的缓冲区中没有大量的数据,你首先需要收集数据以便找到它的长度。

代码语言:javascript
复制
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);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19079523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档