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的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
nodejs教程之异步I/O
Nov 21 NodeJs
NodeJS使用jQuery选择器操作DOM
Feb 13 NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
Nodejs下用submit提交表单提示cannot post错误的解决方法
Nov 21 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
原生nodejs使用websocket代码分享
Apr 07 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 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标签云的实现代码
2012/10/10 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
php截取视频指定帧为图片
2016/05/16 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
JavaScript面象对象设计
2008/04/28 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
Python中List.count()方法的使用教程
2015/05/20 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
Python函数的周期性执行实现方法
2016/08/13 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
详解python解压压缩包的五种方法
2019/07/05 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python3如何判断三角形的类型
2020/04/12 Python
python调用摄像头的示例代码
2020/09/28 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
大学毕业感言一句话
2014/02/06 职场文书
岗位竞聘书范文
2014/03/31 职场文书
2015年个人思想总结
2015/03/09 职场文书
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL