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、Python写的一个简易HTTP静态文件服务器
Jul 18 NodeJs
初始Nodejs
Nov 08 NodeJs
NodeJS学习笔记之MongoDB模块
Jan 13 NodeJs
nodejs实现HTTPS发起POST请求
Apr 23 NodeJs
ubuntu下安装nodejs以及升级的办法
May 08 NodeJs
Nodejs Express4.x开发框架随手笔记
Nov 23 NodeJs
nodejs和C语言插入mysql数据库乱码问题的解决方法
Apr 14 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP 写文本日志实现代码
2010/05/18 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python闭包实现计数器的方法
2015/05/05 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
详解Python3注释知识点
2019/02/19 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
学雷锋标语
2014/06/25 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书