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的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
ubuntu下安装nodejs以及升级的办法
May 08 NodeJs
nodejs爬虫抓取数据之编码问题
Jul 03 NodeJs
nodejs进阶(6)—连接MySQL数据库示例
Jan 07 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
windows系统下更新nodejs版本的方案
Nov 24 NodeJs
nodejs实现大文件(在线视频)的读取
Oct 16 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
nodejs中用npm初始化来创建package.json的实例讲解
Oct 10 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
nodejs环境使用Typeorm连接查询Oracle数据
Dec 05 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
Feb 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
德劲1103二次变频版的打磨
2021/03/02 无线电
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
详解Python用户登录接口的方法
2019/04/17 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python 默认参数相关知识详解
2019/09/18 Python
python无序链表删除重复项的方法
2020/01/17 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
个人向公司借款协议书
2014/10/09 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
小学端午节活动总结
2015/02/11 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
浅谈Python中的正则表达式
2021/06/28 Python