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教程之入门
Nov 21 NodeJs
详解nodejs 文本操作模块-fs模块(二)
Dec 22 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
解决nodejs的npm命令无反应的问题
May 17 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 NodeJs
Nodejs监听日志文件的变化的过程解析
Aug 04 NodeJs
nodejs如何在package.json中设置多条启动命令
Mar 16 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 NodeJs
详解NodeJS模块化
Jun 15 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实现框架(二)
2006/10/09 PHP
用PHP读取RSS feed的代码
2008/08/01 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
MSN消息提示类
2006/09/05 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
Python中的变量和作用域详解
2016/07/13 Python
Python OpenCV获取视频的方法
2018/02/28 Python
使用requests库制作Python爬虫
2018/03/25 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
python 变量初始化空列表的例子
2019/11/28 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
村干部承诺书
2014/03/28 职场文书
学期个人自我总结
2015/02/13 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
django上传文件的三种方式
2021/04/29 Python
python unittest单元测试的步骤分析
2021/08/02 Python
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers