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访问ActiveX对象,以操作Access数据库为例。
Dec 15 NodeJs
Nodejs+express+html5 实现拖拽上传
Aug 08 NodeJs
Nodejs学习笔记之Global Objects全局对象
Jan 13 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
3分钟快速搭建nodejs本地服务器方法运行测试html/js
Apr 01 NodeJs
nodejs多版本管理总结
Apr 03 NodeJs
修改Nodejs内置的npm默认配置路径方法
May 13 NodeJs
NodeJS实现自定义流的方法
Aug 01 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
NodeJs 文件系统操作模块fs使用方法详解
Nov 26 NodeJs
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
Feb 02 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 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
Php中使用Select 查询语句的实例
2014/02/19 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
php实现的生成排列算法示例
2019/07/25 PHP
Document 对象的常用方法
2009/07/31 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
Python实现决策树C4.5算法的示例
2018/05/30 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
python日志模块logbook使用方法
2019/09/19 Python
利用python实现AR教程
2019/11/20 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
python语言的优势是什么
2020/06/17 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
销售自我评价
2013/10/22 职场文书
参赛口号
2014/06/16 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js