尝试启用 cookie 但收到未启用 cookie 的响应
trying to enable cookies but getting a cookies not enabled response
在我的 node.js 服务器中,我正在尝试登录一个页面,并且我正在使用这样的请求:
var request = require('request');
request = request.defaults({jar: true});
然后我有这个:
request.post({url: loginUrl, formData: formData}, function(err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err);
}
console.log('Upload successful! Server responded with:', body);
});
在响应中我可以看到它正确地发布了身份验证详细信息,但它说我无法登录,因为我必须启用 cookie。 'jar' 设置为 'true' 并且我根据请求文档安装了 npm 'tough-cookie' 但这并没有解决它。非常感谢任何想法!
您是否在用于访问网站的浏览器中启用了 cookie。这通常是 "You need to enable cookies"
的意思
首先要用 cookie 制作 post 您必须获取 cookie 来存储它,然后再发出请求。
尝试向这些表单所在的页面发出请求,然后 post 到 loginUrl。
试试这个:
var request = require('request');
request = request.defaults({jar: true});
var urlWithLoginForm = 'http://some.domain.com/auth';
var loginUrl = urlWithLoginForm+'/attempt';
var formData = {'username': 'user1', 'password': 'blablabla'};
request(urlWithLoginForm, function() { // initialising cookies by doing http get
// so now we have cookies in jar, now we can make post request
request.post({url: loginUrl, formData: formData}, function(err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err);
}
console.log('Upload successful! Server responded with:', body);
});
});
在我的 node.js 服务器中,我正在尝试登录一个页面,并且我正在使用这样的请求:
var request = require('request');
request = request.defaults({jar: true});
然后我有这个:
request.post({url: loginUrl, formData: formData}, function(err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err);
}
console.log('Upload successful! Server responded with:', body);
});
在响应中我可以看到它正确地发布了身份验证详细信息,但它说我无法登录,因为我必须启用 cookie。 'jar' 设置为 'true' 并且我根据请求文档安装了 npm 'tough-cookie' 但这并没有解决它。非常感谢任何想法!
您是否在用于访问网站的浏览器中启用了 cookie。这通常是 "You need to enable cookies"
的意思首先要用 cookie 制作 post 您必须获取 cookie 来存储它,然后再发出请求。
尝试向这些表单所在的页面发出请求,然后 post 到 loginUrl。
试试这个:
var request = require('request');
request = request.defaults({jar: true});
var urlWithLoginForm = 'http://some.domain.com/auth';
var loginUrl = urlWithLoginForm+'/attempt';
var formData = {'username': 'user1', 'password': 'blablabla'};
request(urlWithLoginForm, function() { // initialising cookies by doing http get
// so now we have cookies in jar, now we can make post request
request.post({url: loginUrl, formData: formData}, function(err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err);
}
console.log('Upload successful! Server responded with:', body);
});
});