nodejs实现HTTPS发起POST请求

前端技术 2023/09/09 JavaScript

准备用nodejs搞一个快速注册163邮箱的东西,需要在某一步的时候post数据到https,node的官方文档实在太简陋了,网上找了个差不多的例子,拿来改了改用。

var util = require(\'util\'),
  https = require(\'https\');
 
var regUrl = \"https://ssl.mail.163.com/regall/unireg/call.do;jsessionid=%s?cmd=register.start&adapter=%s&reforward=common/reform&targetCmd=register.ctrlTop\";
var cookie = \'a=b;c=d;\',
mail = \'regUsername\', pass = \'password\', vcode=\'abcde\';
var _regUrl = util.format(regUrl, \'id123455\', \'param2\');
 var post_option = url.parse(_regUrl);
 post_option.method = \'POST\';
 post_option.port = 443;
 var post_data = querystring.stringify({
   \'name\' : mail,
   \'uid\' : mail+\'@163.com\',
   \'confirmPassword\' : pass,
   \'password\' : pass,
   \'vcode\' : vcode,
   \'flow\' : \'main\',
   \'from\' : \'163mail_right\',
   \'mobile\' : \'\',
   });
 post_option.headers = {
   \'Content-Type\' : \'application/x-www-form-urlencoded\',
   \'Content-Length\' : post_data.length,
   Cookie : cookie                        };
 var post_req = https.request(post_option, function(res){
 
   res.on(\'data\', function(buffer){
     console.log(buffer.toString());
     });
 post_req.write(post_data);
 post_req.end();

以上所述就是本文的全部内容了,希望大家能够喜欢。

本文地址:https://www.stayed.cn/item/24268

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。