模拟浏览器发起请求后,如何获得服务器返回的cookie信息呢
发布于 10 年前 作者 mscrm 12581 次浏览 最后一次编辑是 8 年前

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

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

5 回复

req.headers.cookie

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

没有用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();

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

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

回到顶部