2017-09-01 4 views
0

J'essaye avec https.request mais quand je veux accéder à la réponse de cookie, ceci n'apparaît pas sur les en-têtes de ressource. HTTP/HTTPS.Impossible d'obtenir des cookies avec HTTP/HTTPS de Nodejs

code Exemple:

let https = require('https'); 

https.request({ 
    rejectUnauthorized: false, 
    hostname: 'example.com', 
    port: '443', 
    path: '/example.html', 
    method: 'POST', 
    headers: { 
     "Connection": "keep-alive", 
     "Accept-Encoding": "gzip, deflate, br", 
     "Upgrade-Insecure-Requests": "1", 
     "Content-Type": "application/x-www-form-urlencoded", 
     "Cache-Control": "no-cache", 
     "Pragma": "no-cache", 
     "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", 
     "Accept-Language": "es-ES,es;q=0.8", 
    } 
}, (res: any) => { 
    console.log('headers', res.headers); // this does not show 'set-cookie' property. 
}) 

ont un soutien aux témoins? merci

P.S: J'utilise typescript pour écrire et ts-node pour exécuter ce script.

+0

Veuillez nous montrer le code que vous utilisez afin que nous puissions voir exactement ce que vous faites. Les cookies supportent totalement le bon code. – jfriend00

+0

Désolé, et merci pour votre appréciation! –

+0

Quelle est la valeur de 'res.statusCode'? – robertklep

Répondre

1

Vous voulez sans doute le paquet cookie analyseur de NPM et ajoutez

const cookieParser = require('cookie-parser'); 

en haut de votre fichier app.js et

app.use(cookieParser()); 

à votre middleware. Les cookies seront alors disponibles en tant que req.cookies

+0

Je pense que le PO fait une demande avec 'https.request()' et veut obtenir des cookies de cette réponse qui est différent de ce que vous illustrez dans votre réponse. – jfriend00