使用node.js使用cookie发布数据

时间:2016-03-27 16:29:13

标签: javascript node.js cookies request

我将一些数据发布到网址 这是我的代码。

request = require("request");

var url = "http://www.cjihrig.com/development/php/hello_cookies.php";
var jar = request.jar();
var cookie = request.cookie("name=Larry");
jar.setCookie(cookie, url);

var req = {
    url: url,
    jar: jar,
};

request(req, function(err, res, body){
    if(err) console.log(err);

    console.log(body);
});

然后我得到"你好拉里!"。
当我再次发帖时,我也得到了#Lar; Hello Larry!"。

但是,当我使用谷歌浏览器访问该网站时, 我得到了#34;你好!"在第一次和"你好陌生人!"在第二次。
我认为这是因为网站修改了cookie 有没有办法在node.js中获取修改后的cookie?

1 个答案:

答案 0 :(得分:1)

取自https://github.com/request/request

在请求后检查您的cookie jar:

var j = request.jar()
request({url: 'http://www.google.com', jar: j}, function () {
  var cookie_string = j.getCookieString(url); // "key1=value1; key2=value2; ..."
  var cookies = j.getCookies(url);
  // [{key: 'key1', value: 'value1', domain: "www.google.com", ...}, ...]
})