nodejs实现HTTPS发起POST请求


Posted in NodeJs onApril 23, 2015

准备用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();

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

NodeJs 相关文章推荐
Nodejs学习笔记之NET模块
Jan 13 NodeJs
NodeJS仿WebApi路由示例
Feb 28 NodeJs
nodejs集成sqlite使用示例
Jun 05 NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
May 15 NodeJs
NodeJS使用Range请求实现下载功能的方法示例
Oct 12 NodeJs
手把手教你如何使用nodejs编写cli命令行
Nov 05 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
nodejs简单抓包工具使用详解
Aug 23 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 NodeJs
PHP和NodeJs开发的应用如何共用Session
Apr 16 #NodeJs
Nodejs学习笔记之测试驱动
Apr 16 #NodeJs
Nodejs学习笔记之入门篇
Apr 16 #NodeJs
Windows系统下使用Sublime搭建nodejs环境
Apr 13 #NodeJs
nodejs开发微博实例
Mar 25 #NodeJs
nodejs中实现阻塞实例
Mar 24 #NodeJs
nodejs中使用多线程编程的方法实例
Mar 24 #NodeJs
You might like
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
将数组写入txt文件 var_export
2009/04/21 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
javascript 框架小结 个人工作经验
2009/06/13 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
jquery radio 操作代码
2011/03/16 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
聘用意向书范本
2014/04/01 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
2014年班主任工作总结
2014/11/08 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python