0

Unirest Jar 機能を使用してセッション認証要求を作成しようとしていますが、自分の名前のコンソールをログに記録できないようです。以下は私が使用しているサンプルコードです。自分の名前コンソールをログに記録する方法についてのアイデアはありますか?

var Cheerio = require('cheerio');
var unirest = require('unirest');
var CookieJar = unirest.jar();
var twitterLogin = 'https://twitter.com/sessions';
var twitterUsername = 'TWITTERUSERNAME';
var twitterPassword = 'TWITTERPASSWORD!'

var Request = unirest.get('https://twitter.com/login').jar(CookieJar);
Request.end(関数(応答) {
    var $ = Cheerio.load(response.body);
    var authToken = $('input[name="authenticity_token"]').val();
    console.log(認証トークン)
    unirest.post(twitterログイン)
        .jar(クッキージャー)
        .followRedirect(真)
        .header('Referer', 'https://twitter.com/login')
        .header('content-type', 'application/x-www-form-urlencoded')
        .header('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/43.0.2357.124 Safari/537.36')
        .field('authenticity_token', authToken)
        .field('session[username_or_email]', twitterUsername)
        .field('session[パスワード]', twitterPassword)
        .end(関数(応答) {
            console.log(応答.statusCode)
            console.log(レスポンス.ボディ)
            unirest.get('https://twitter.com')
                .jar(クッキージャー)
                .followRedirect(真)
                .end(関数(応答) {
                    var $ = Cheerio.load(応答.本文)
                    console.log($('.DashboardProfileCard-name').text());
                }))

        }))
});
4

1 に答える 1

3

ドキュメントから:

Request.jar(Boolean) または Request.jar(Jar)

セットjar、Cookie コンテナ、 on Request.options。設定するtrueと、将来の使用のために Cookie が保存されます。

引数として呼び出す必要がunirest.jar()あります:true

var CookieJar = unirest.jar(true);
于 2016-02-22T15:33:24.980 に答える