【发布时间】:2014-05-19 11:07:22
【问题描述】:
所以我启动并运行了一个 API,但是我决定从使用 nano 切换到仅使用 request。但是,由于某种原因,我现在似乎无法将 cookie 发送回服务器。这是我一直在测试的代码示例。
var request = require('request')
var cookieJar = request.jar();
var myCookie;
request({
method: 'POST',
uri: 'http://127.0.0.1:5984/_session',
form: {
name: 'test',
password: 'test123'
}
},
function(err, res, body) {
if (err) { console.log(err) };
console.log(res.statusCode);
console.log(res.headers);
console.log(body);
myCookie = request.cookie(res.headers['set-cookie'][0]);
cookieJar.setCookie(myCookie, 'http://127.0.0.1:5984/_session');
});
request({
method: 'GET',
uri: 'http://127.0.0.1:5984/db',
jar: cookieJar
},
function(err, res, body) {
if (err) { console.log(err) };
console.log(cookieJar);
console.log(res.statusCode);
console.log(res.headers);
console.log(body);
});
如您所见,我能够获取和设置 cookie,但是我没有获得 GET 请求的授权。我似乎无法弄清楚我做错了什么。任何建议或帮助将不胜感激。
【问题讨论】: