我使用的是 Node.js 0.2.3,response.headers['set-cookie'] 似乎在第一个 cookie 之后被截断。有什么方法可以让我只读取原始标题吗?
顺便说一句,set-cookie header 应包含:
id1=sw34rwdsfsd;secure;
id2=wer235sd2354;secure;
id3=df435df4543;secure
我的猜测是它没有正确解析 bool 属性并在第一个属性之后停止。有人知道这个问题是否在 Node.js 的更高版本中得到修复(尽管我还不能升级)?
最佳答案
var spawn = require('child_process').spawn;
function getHeader(url, callback){
var client = spawn('curl', ['-I', url]);
client.stdout.setEncoding('***');
client.stdout.on('data', function(data){
callback(data);
});
}
-I 标志只要求curl 提供 header 。将任何编码传递给 setEncoding - 我认为它默认为您正在寻找的原始编码。
关于cookies - Node.js http.ClientRequest : get raw headers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453322/