var getJar = function(req) { "use strict"; let jar = request.jar(); if (req && req.cookies && req.cookies.isuAppCookie && (req.cookies.isuAppCookie != '') ) { req.cookies.isuAppCookie.split(';').map(function (val) { jar.setCookie( request.cookie(val), 'http://netreg.isu.edu.tw' ); }); } return jar; }
it('plus-one-cookie should send set-cookie response with correct value', function (done) { let cookieJar = request.jar() let cookie = request.cookie('data=3') let url = 'http://localhost:3010/plus-one-cookie' cookieJar.setCookie(cookie, url) request({url: url, jar: cookieJar}, function (error, response) { if (error) { return done(error) } assert.equal(response.headers['set-cookie'][0], 'data=4; Path=/') return done() }) })
options.webCookie.forEach(function (name) { cookieJar.setCookie(request.cookie(name), steamDomain); });
parseCookie() { var cookies = cookieJar.getCookieString(I_API_URL).split("; ") var cookiesMap = {} for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i].split('=') cookiesMap[cookie[0]] = cookie[1]} return cookiesMap }
function applyCookies(cookies) { removeCookies(); cookies.forEach(cookie => { var newCookie = request.cookie(`${cookie.key}=${cookie.value}`); newCookie.key = cookie.key; newCookie.value = cookie.value; newCookie.path = cookie.path; newCookie.domain = cookie.domain; newCookie.creation = cookie.creation; newCookie.lastAccessed = cookie.lastAccessed; newCookie.hostOnly = cookie.hostOnly; jar.setCookie(newCookie, COOKIES_URL); }); }
setCookies(cookies) { let cookie; for (let i = 0; i < cookies.length; i++) { cookie = this._request.cookie(cookies[i]); this.cookieJar.setCookie(cookie, this.domain.url); } }
getCookiesAsString(){ return cookieJar.getCookieString(I_API_URL) }
// 获取cookie getCookies(finnalLoginUrl) { return new Promise((resolve, reject) => { let j = request.jar(); request.get({url: finnalLoginUrl, jar: j}, function (error, reponse, body) { let cookies = j.getCookieString(finnalLoginUrl); resolve(cookies); }) }) }
//获取base64格式的验证码图片 task_code.push(function (callback) { var $ = cheerio.load(html); var img_url = 'http://mp.weixin.qq.com' + $("#verify_img").attr('src'); img_url = `http://mp.weixin.qq.com/mp/verifycode?cert=${(new Date).getTime() + Math.random()}` cert = img_url.split('=')[1]; var j = request.jar(); request.get({ url: img_url, encoding: 'base64', jar: j }, function (err, response, body) { if (err) return callback(err); var cookie_string = j.getCookieString(img_url); code_cookie = cookie_string; callback(null, body); }) })
API.registerHandler({ emitter: 'vapor', event: 'cookies' }, (cookies) => { cookies.forEach((cookie) => { jar.setCookie(request.cookie(cookie), STEAMCOMMUNITY); }); clearInterval(interval); getNotifications(); interval = setInterval(getNotifications, TIMEOUT); });
updateCookies(cookiesString){ var cookies = cookiesString.split("; ") if (cookies) cookies.forEach((c) => {cookieJar.setCookie(c, I_API_URL, {ignoreError: true})}) }
var getMoodleJar = function(req) { "use strict"; let jar = request.jar(); if (req && req.cookies && req.cookies.isuMoodleCookie && (req.cookies.isuMoodleCookie != '') ) { req.cookies.isuMoodleCookie.split(';').map(function (val) { jar.setCookie( request.cookie(val), 'http://moodle.isu.edu.tw' ); }); } return jar; }
it('should serve plus-one-cookie (defined in hook-startup.chiml)', function (done) { let cookieJar = request.jar() let cookie = request.cookie('data=3') let url = 'http://localhost:3010/plus-one-cookie' cookieJar.setCookie(cookie, url) request({url: url, jar: cookieJar}, function (error, response, body) { if (error) { return done(error) } assert.equal(body, '4') return done() }) })
// 获取cookie getCookies(finnalLoginUrl) { return new Promise((resolve, reject) => { let j = request.jar(); request.get({ url: finnalLoginUrl, jar: j }, function (error, reponse, body) { let cookies = j.getCookieString(finnalLoginUrl); resolve(cookies); }); }); }
it('plus-one-session should plus session.data by one', function (done) { let cookieJar = request.jar() let cookie = request.cookie('connect.sid=' + sessionId) let url = 'http://localhost:3010/plus-one-session' cookieJar.setCookie(cookie, url) request({url: url, jar: cookieJar}, function (error, response, body) { if (error) { return done(error) } assert.equal(body, '2') return done() }) })