使用Node JS 请求模块可以获得响应,但是,是否有任何方式可以发送请求标头?
答案 0 :(得分:2)
我不确定这样做的官方方式是什么,但有几件事似乎有效。
如果你没有将回调绑定到另一个this
值,那么它就是请求,例如:
request.get(options, function() {
console.log(this.getHeader('... header name ...'));
console.log(this.headers);
});
您还可以使用response.request
request.get(options, function(err, response) {
console.log(response.request.getHeader('... header name ...'));
console.log(response.request.headers);
});
第二种方法应该适用于您有权访问响应的任何地方。
我相信这些是源代码中的相关行:
https://github.com/request/request/blob/253c5e507ddb95dd88622087b6387655bd0ff935/request.js#L940
https://github.com/request/request/blob/253c5e507ddb95dd88622087b6387655bd0ff935/request.js#L1314