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服务器(2):nodejs服务器的构成分析
Dec 18 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
PHP和NodeJs开发的应用如何共用Session
Apr 16 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
NodeJS和BootStrap分页效果的实现代码
Nov 07 NodeJs
nodeJS实现路由功能实例代码
Jun 08 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 NodeJs
NodeJS http模块用法示例【创建web服务器/客户端】
Nov 05 NodeJs
nodeJs的安装与npm全局环境变量的配置详解
Jan 06 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中反射的应用
2013/06/18 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
Javascript中的作用域及块级作用域
2017/12/08 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Python学习笔记之自定义函数用法详解
2019/06/08 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
中学实习教师自我鉴定
2013/12/12 职场文书
毕业生自荐信格式
2014/03/07 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
教师求职简历自我评价
2015/03/10 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
2016年会开场白台词
2015/06/01 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
在 Python 中利用 Pool 进行多线程
2022/04/24 Python