如何使用node.js请求模块设置内容长度

时间:2013-09-13 17:42:49

标签: node.js request form-data

以下是尝试根据documentation提交多部分/表单数据的代码:

  var request = require('request');
  var req = request.post('http://echo.httpkit.com',
    function (err, resp, body) {
      console.log(body);
    });
  var form = req.form()
  form.append('name', 'value')

回复是:

  

411长度

2 个答案:

答案 0 :(得分:1)

我建议使用表单数据库:https://github.com/felixge/node-form-data

npm install form-data

然后将代码设置为:

var FormData = require('form-data');
var request = require('request');

var form = new FormData();
form.append('name', 'value')
form.submit('http://echo.httpkit.com', function(e, r){
  console.log(e,r)
});

答案 1 :(得分:0)

var r = request.defaults('headers':{'Content-Length':contentlen} });
var post = r.post(url, function(err, response){});
var form = post.form();
form.append('param1', param1);
form.append('data', fs.createReadStream(pathtofile));

这里的contentlen是int