2017-09-01 4 views
0

私はhttps.requestを試していますが、クッキーレスポンスへのアクセスを希望する場合、これはリソースヘッダーには表示されません。 HTTP/HTTPS。NodejのHTTP/HTTPSでクッキーを取得できません

例コード:

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. 
}) 

がクッキーにサポートがありますか? ありがとう

P.S:このスクリプトを実行するには、書き込むにはts-nodeを使用しています。

+0

あなたが行っていることを正確に見るために、使用しているコードを表示してください。クッキーは完全に適切なコードでサポートされています。 – jfriend00

+0

申し訳ありません、ありがとうございます! –

+0

'res.statusCode'の値は何ですか? – robertklep

答えて

1

おそらく、NPMからクッキーパーサーパッケージをしたい、とあなたapp.jsファイルの先頭に

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

を追加し、あなたのミドルウェアへ

app.use(cookieParser()); 

。 Cookieはreq.cookiesとして利用できるようになります

+0

私はOPが 'https.request()'でリクエストをしていると思っていて、あなたの答えで示しているものとは異なるそのレスポンスからクッキーを取得したいと思います。 – jfriend00

関連する問題