Node.js 向请求添加自定义http头
我正在使用node.js构建一个应用程序,并使用mocha+chai进行测试。有没有一种方法可以将自定义标题添加到GET和POST请求中 例如,我想要(半伪代码): 同样,邮政: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) { //
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
});