使用请求模块传递自定义标头

时间:2016-09-20 18:12:03

标签: node.js express

我正在使用npm请求模块(https://www.npmjs.com/package/request)将二进制内容发布到servlet。二进制内容作为http请求的一部分接收,使用npm请求模块将其发布到J2ee服务器。

随着帖子的发布,我需要传递一些自定义标题。我使用以下代码来执行此操作

var req = require('request');
function upload(request, response) {
    var options = {
      headers: {
        'customheader1': 'val1',
        'customheader2': 'val2'
      }
    };

    var target = req.post('http://'+host+':'+port+'/myapp/Upload', options);
    request.pipe(target);

    target.on('finish', function() {
        console.log('Uploaded with headers');
    })
}

但是,标题对于服务器来说是空白的。使用request.post传递标头的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

根据请求文档(http://github.com/request/request

var req = require('request');
function upload(request, response) {
  var options = {
    url: 'http://'+host+':'+port+'/myapp/Upload',
    headers: {
      'customheader1': 'val1',
      'customheader2': 'val2'
      }
    };

  var target = req.post( options, function(err,data){
         console.log('uploaded with headers')
  })
  request.pipe(target);
}