2016-03-27 18 views
0

私はいくつかのデータをURLに投稿します。
これは私のコードです。
node.jsを使用してクッキーを使用してデータを投稿するには

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); 
}); 

次に「Hello Larry!」と表示されます。
私が再び投稿すると、「Hello Larry!」も手に入ります。

Google Chromeを使用してこのウェブサイトにアクセスすると、
「こんにちは!」と表示されます。初めての "Hello Stranger!" 2回目です
クッキーがウェブサイトによって変更されたためです。
node.jsに変更されたCookieを取得する方法はありますか?

答えて

1

https://github.com/request/requestから撮影:= Stranger` `クッキー名:

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", ...}, ...] 
}) 
+0

' cookie_string:

が要求した後、あなたのクッキージャーを検査するには、[クッキー= "名前=ストレンジャー;パス= /開発/ PHP; hostOnly = true; aAge = 1ms; cAge = 665ms」] –

+0

リクエストコールバックにそれを入れましたか? –

+0

はい、私はしました。これが結果です。 –

関連する問題