node.js:表单HTTP请求模块的身份validation失败

我试图让页面背后的login表单与node.js请求模块。

“用户名”和“密码”是表单域的名称,“login.php?do = login”是表单操作。 这样做,我没有得到任何标题和状态代码,但只在控制台[错误:没有authentication机制定义]消息。

var request = require('request'), var options = { 'auth' : { 'username':'name', 'password':'pass' }, url: 'http://example.com/login.php?do=login', headers: { "User-Agent":"user-agent" } } request.post(options, function(err,res,body) { if(err){ console.log(err); return; } console.log('headers :', res.headers); console.log('status code :', res.statusCode); console.log($('body').text()); }); 

我怎么能调查这个? 哪种方式可以“嗅”或类似的东西?

请求模块的auth选项是处理基本的访问authentication 。 很可能您尝试加载的页面不使用BAA,而是使用带有发布请求的简单表单。 通过requests发送表单数据:

 var options = { url: '...', headers: { ... }, method: 'POST', formData: { 'username':'name', 'password':'pass' } }