模拟浏览器发起请求后,如何获得服务器返回的cookie信息呢
 发布于 11 年前  作者 mscrm  13080 次预览  最后一次回复是 11 年前  来自  

我看见http里有个res.headers可以看见set-cookie字段。

然后通过访问res.headers.set-cookie提示语法错误啊 求救如何读取cookie

5 回复
tulayang

req.headers.cookie

SamChan1204

在Express里面可以用res.get(‘set-cookie’)获取,得到一个数组

mscrm

没有用Express,就是自己简单写的 var http = require(‘http’); var querystring = require(‘querystring’);

var opts = { host:’’, method:‘get’, headers:’’ }; var contents = querystring.stringify({});

var req = http.request(opts, function(res) { res.setEncoding(‘utf8’); res.on(‘data’, function(body){ //console.log(res.headers); //json = JSON.parse(); console.log(res.headers.Cookie); }); });

req.write(contents); req.end();

blacktea

可以用索引器访问:res.headers[“set-cookie”]

alsotang

主要是因为 - 是个非法的 identity,所以通过 res.headers[‘set-cookie’] 访问就好了