NODEJS上 post 一个https请求 ,返回401,请问是什么问题?

justinlee_pb
  • 1
新手上路,请多包涵

现象 NODEJS上 post 一个https请求 ,返回401,请问是什么问题?
在postman 等工具验证了 , 用户名口令,网址接口没有问题。
同时,如果改username 为其他的参数,会返回401.我怀疑是post_data格式问题。

欢迎任何建议和帮助

代码

const https = require('https');
var username='11111';
var password='11111';
 

 
var post_data = JSON.stringify({'username' : username,'password' : password});
 
 
console.log('post_data:',post_data,post_data.length);
var headers = {
   //'Content-Type' : 'application/x-www-form-urlencoded',
   'Content-Type' : 'Application/json',
   'Content-Length' : post_data.length             
   };
   
const options = {
  hostname: 'cas.testtest.com',
  port: 443,
  path: '/vtest/user/login',
  method: 'POST',
  headers: headers,
  
};

const req = https.request(options, function(res){
  console.log('statusCode:', res.statusCode);
  //console.log('headers:', res.headers);
    
  res.on('data', function(d){
     process.stdout.write(d);
  });
});
req.on('response', function (response) {
    console.log('response:',response);
} );
req.on('error', function(e){
  console.error('[https]:',e);
});
req.write(post_data);
 

req.end(); 
回复
阅读 2.9k
2 个回答

401 授权失败,,百度下就知道了,登录信息有问题

Yc1883896
  • 2
新手上路,请多包涵

遇到同样的问题,我这是开发Web项目的时候使用JWT认证,接受token时,后端直接返回401,不知道什么情况,账户名和密码使用POST提交

你知道吗?

宣传栏