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 相关文章推荐
使用forever管理nodejs应用教程
Jun 03 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
NodeJS使用jQuery选择器操作DOM
Feb 13 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
Jquery通过ajax请求NodeJS返回json数据实例
Nov 08 NodeJs
nodejs和C语言插入mysql数据库乱码问题的解决方法
Apr 14 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
浅谈nodejs中的类定义和继承的套路
Jul 26 NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
基于nodejs的微信JS-SDK简单应用实现
May 21 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
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 无限级缓存的类的扩展
2009/03/16 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
php数组遍历类与用法示例
2019/05/24 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
彩色的非洲教学反思
2014/02/18 职场文书
大学学生会辞职信
2015/05/13 职场文书
《火烧云》教学反思
2016/02/23 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
Python MNIST手写体识别详解与试练
2021/11/07 Python
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL