Avec le module JS demande module, il est possible d'obtenir la réponse, mais, est-il possible d'obtenir les en-têtes de demande envoyé?Obtenir l'objet de demande dans le module de demande
0
A
Répondre
2
Je ne suis pas sûr de la façon officielle de faire cela, mais il y a plusieurs choses qui semblent fonctionner.
Si vous n'êtes pas lié le rappel à une autre valeur this
alors il sera juste la demande, par exemple:
request.get(options, function() {
console.log(this.getHeader('... header name ...'));
console.log(this.headers);
});
Vous pouvez également accéder à la demande à l'aide response.request
:
request.get(options, function(err, response) {
console.log(response.request.getHeader('... header name ...'));
console.log(response.request.headers);
});
Ce La deuxième approche devrait fonctionner partout où vous avez accès à la réponse.
Je crois que ce sont les lignes pertinentes dans le code source:
https://github.com/request/request/blob/253c5e507ddb95dd88622087b6387655bd0ff935/request.js#L940
https://github.com/request/request/blob/253c5e507ddb95dd88622087b6387655bd0ff935/request.js#L1314