我正在使用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传递标头的正确方法是什么?
答案 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);
}