Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 向请求添加自定义http头_Node.js_Testing_Request_Chai - Fatal编程技术网

Node.js 向请求添加自定义http头

Node.js 向请求添加自定义http头,node.js,testing,request,chai,Node.js,Testing,Request,Chai,我正在使用node.js构建一个应用程序,并使用mocha+chai进行测试。有没有一种方法可以将自定义标题添加到GET和POST请求中 例如,我想要(半伪代码): 同样,邮政: chai.request(server) .post('/api/car/') .headers({'some_custom_attribute':'some_value'}) .send({car_id: 'some_car_id'}) .end(function(err, res) { //

我正在使用node.js构建一个应用程序,并使用mocha+chai进行测试。有没有一种方法可以将自定义标题添加到GET和POST请求中

例如,我想要(半伪代码):

同样,邮政:

chai.request(server)
  .post('/api/car/')
  .headers({'some_custom_attribute':'some_value'})
  .send({car_id: 'some_car_id'})
  .end(function(err, res) {
    //do something
  });
有人能帮忙吗


提前谢谢

使用
set
函数设置http头:

chai.request(server)
  .get('/api/car/' + data.car_id)
  .set('some_custom_attribute', 'some_value')
  .end(function(err, res) {
    //do something
  });

以及如何将post变量与标题一起添加?@user269867使用
send
方法进行添加。请您指导我在
chai中添加多个标题的更简单方法。请求
,因为在我的场景中,我有10个以上的标题headers@NazirAhmed试试这样:
let headers=[{name:'h1',value:'v1'},/*其他标题*/];让chain=chai.request.get(/*您的请求*/);headers.forEach(headers,header=>chain=chain.set(header.name,header.value));结束(/*做某事*/)
注意
set('header',value)
必须在HTTP方法(get、post等)之后调用
chai.request(server)
  .get('/api/car/' + data.car_id)
  .set('some_custom_attribute', 'some_value')
  .end(function(err, res) {
    //do something
  });