0

我正在尝试使用Unirest Jar 功能来发出会话身份验证请求,但是我似乎无法记录我的名称控制台。以下是我使用的示例代码。关于如何记录我的名称控制台的任何想法?

var Cheerio = 要求('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);
请求结束(函数(响应){
    var $=cheerio.load(response.body);
    var authToken = $('input[name="authenticity_token"]').val();
    console.log(authToken)
    unirest.post(twitterLogin)
        .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 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36')
        .field('authenticity_token', authToken)
        .field('session[username_or_email]', twitterUsername)
        .field('session[密码]', twitterPassword)
        .end(函数(响应){
            console.log(response.statusCode)
            控制台.log(response.body)
            unirest.get('https://twitter.com')
                .jar(饼干罐)
                .followRedirect(真)
                .end(函数(响应){
                    var $=cheerio.load(response.body)
                    console.log($('.DashboardProfileCard-name').text());
                })

        })
});
4

1 回答 1

3

文档

Request.jar(Boolean) 或 Request.jar(Jar)

设置jar,cookie 容器,在Request.options. 当设置为true它时,它会存储 cookie 以供将来使用。

您应该调用unirest.jar()withtrue作为参数:

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