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链接MySql数据库的操作方法
Jun 27 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
Nodejs模块载入运行原理
Feb 23 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
手把手教你如何使用nodejs编写cli命令行
Nov 05 NodeJs
Nodejs模块的调用操作实例分析
Dec 25 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
nodejs文件夹深层复制功能
Sep 03 NodeJs
nodejs中的异步编程知识点详解
Jan 17 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
python实现提取百度搜索结果的方法
2015/05/19 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
Python中的全局变量如何理解
2020/06/04 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
酒吧副总经理岗位职责
2013/12/10 职场文书
设计师个人求职信范文
2014/02/02 职场文书
粗加工管理制度
2014/02/04 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
保护环境建议书
2014/03/12 职场文书
汽车维修求职信
2014/06/15 职场文书
学习党章的体会
2014/11/07 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript