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进程管理模块forever详解
Jun 01 NodeJs
nodejs简单实现中英文翻译
May 04 NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
修改Nodejs内置的npm默认配置路径方法
May 13 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
May 15 NodeJs
详解webpack打包nodejs项目(前端代码)
Sep 19 NodeJs
PHPStorm中如何对nodejs项目进行单元测试详解
Feb 28 NodeJs
nodejs一个简单的文件服务器的创建方法
Sep 13 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
Nov 18 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 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中利用XML技术构造远程服务(下)
2006/10/09 PHP
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
非常好的js代码
2006/06/27 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Python 对象中的数据类型
2017/05/13 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
社团2014年植树节活动总结
2014/03/11 职场文书
函授生自我鉴定
2014/03/25 职场文书
大学生个人学习总结
2015/02/15 职场文书
小数乘法教学反思
2016/02/22 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
Python列表的索引与切片
2022/04/07 Python
MySQL sql模式设置引起的问题
2022/05/15 MySQL