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的交互示例代码
Aug 18 NodeJs
nodejs的10个性能优化技巧
Jul 15 NodeJs
轻松创建nodejs服务器(10):处理POST请求
Dec 18 NodeJs
使用DNode实现php和nodejs之间通信的简单实例
Jul 06 NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
NodeJS基础API搭建服务器详细过程记录
Apr 01 NodeJs
NodeJS实现图片上传代码(Express)
Jun 30 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
windows系统下更新nodejs版本的方案
Nov 24 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
nodejs取得当前执行路径的方法
May 13 NodeJs
浅谈vue websocket nodeJS 进行实时通信踩到的坑
Sep 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
PHP面向对象编程快速入门
2006/12/14 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
PHP编写RESTful接口
2016/02/23 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
Python中操作MySQL入门实例
2015/02/08 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
Python中一行和多行import模块问题
2018/04/01 Python
python实现控制台打印的方法
2019/01/12 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
深入了解Python在HDA中的应用
2019/09/05 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
python 追踪except信息方式
2020/04/25 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
高中班长自我鉴定
2013/12/20 职场文书
高中生操行评语大全
2014/04/25 职场文书
暑期培训班招生方案
2014/08/26 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
python自动化测试之Selenium详解
2022/03/13 Python
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL