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 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
详解nodejs 文本操作模块-fs模块(三)
Dec 22 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
nodejs实现用户登录路由功能
May 22 NodeJs
独立部署小程序基于nodejs的服务器过程详解
Jun 24 NodeJs
Nodejs实现图片上传、压缩预览、定时删除功能
Oct 25 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 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 编写大型网站问题集
2010/05/07 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
javascript折半查找详解
2015/01/26 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
js实现右键菜单功能
2016/11/28 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
python的mysqldb安装步骤详解
2017/08/14 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
python操作redis方法总结
2018/06/06 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
Python中如何引入第三方模块
2020/05/27 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Python 高效编程技巧分享
2020/09/10 Python
工程类专业自荐信范文
2014/03/09 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
运动会广播稿100字
2014/09/14 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
老乡会致辞
2015/07/28 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
教师旷工检讨书
2015/08/15 职场文书
教学反思怎么写
2016/02/24 职场文书