Jun*_*tae 17 cookies node.js node-request
function getCookies(){
request('http://google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(response.headers);
}
})
}
Run Code Online (Sandbox Code Playgroud)
结果
{ date: 'Fri, 11 Dec 2015 07:15:50 GMT',
expires: '-1',
'cache-control': 'private, max-age=0',
'content-type': 'text/html; charset=EUC-KR',
p3p: 'CP="This is not a P3P policy! See https://www.google.com/support/accounts/answer/151657?hl=en for more info."',
server: 'gws',
'x-xss-protection': '1; mode=block',
'x-frame-options': 'SAMEORIGIN',
'set-cookie':
[ 'PREF=ID=1111111111111111:FF=0:TM=1449818150:LM=1449818150:V=1:S=Q3BB20FA6TkaZymd; expires=Thu, 31-Dec-2015 16:02:17 GMT; path=/; domain=.google.co.kr',
'NID=74=hnriWxk7N9jHtP5W0qgaxrwD1YuNKOmJg748ucxWilu9jaqHJVovfkYdvMr0tlp-VToID5cdTNDSXNXqr4M8umJ9traab67x2xZKfu3hJbsBRXeVvyiCOcwZ8bkXNcU4; expires=Sat, 11-Jun-2016 07:15:50 GMT; path=/; domain=.google.co.kr; HttpOnly' ],
'accept-ranges': 'none',
vary: 'Accept-Encoding',
connection: 'close' }
Run Code Online (Sandbox Code Playgroud)
我想从响应标头中获取' set-cookie '的值.怎么拿起来?有什么很酷很简单的方法吗?我应该使用来自filedkey的声明,还是.我该怎么办?我不知道我是Javascript的新手.谢谢...
Bla*_*mba 14
function getCookies(callback){
request('http://google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
return callback(null, response.headers['set-cookie']);
} else {
return callback(error);
}
})
}
Run Code Online (Sandbox Code Playgroud)
然后你可以打电话:
getCookies(function(err, res){
if(!err)
console.log(res)
})
Run Code Online (Sandbox Code Playgroud)
以下是@brandonscript所说的如何使用请求cookie.
var request = require('request');
var Cookie = require('request-cookies').Cookie;
request.get('https://google.com', function(err, response, body) {
var rawcookies = response.headers['set-cookie'];
for (var i in rawcookies) {
var cookie = new Cookie(rawcookies[i]);
console.log(cookie.key, cookie.value, cookie.expires);
}
});
Run Code Online (Sandbox Code Playgroud)
来自goolge的样本输出:
NID 98=FfYHDY9-40JzE78qxIpaMugODJ4y4zJIydluKUffvh1lDs70DYk7vrlmw2ca2gD54ywx5WV44Utz9EdLOdFE6IcW2BUGfiVpHZx3kWh69tT_eWlXZTiFkRo7TVr_9WWH 2017-09-08T04:22:41.000Z
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
38002 次 |
最近记录: |