nodejs使用http模块发送get与post请求的方法示例


Posted in NodeJs onJanuary 08, 2018

本文实例讲述了nodejs使用http模块发送get与post请求的方法。分享给大家供大家参考,具体如下:

GET请求

var http = require('http');
var querystring = require('querystring');
var data = {
  a: 123,
  time: new Date().getTime()};//这是需要提交的数据
var content = querystring.stringify(data);
var options = {
  hostname: '127.0.0.1',
  port: 3000,
  path: '/pay/pay_callback?' + content,
  method: 'GET'
};
var req = http.request(options, function (res) {
  console.log('STATUS: ' + res.statusCode);
  console.log('HEADERS: ' + JSON.stringify(res.headers));
  res.setEncoding('utf8');
  res.on('data', function (chunk) {
    console.log('BODY: ' + chunk);
  });
});
req.on('error', function (e) {
  console.log('problem with request: ' + e.message);
});
req.end();

POST请求

var http = require('http');
var querystring = require('querystring');
var post_data = {
  a: 123,
  time: new Date().getTime()};//这是需要提交的数据
var content = querystring.stringify(post_data);
var options = {
  hostname: '127.0.0.1',
  port: 3000,
  path: '/pay/pay_callback',
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
  }
};
var req = http.request(options, function (res) {
  console.log('STATUS: ' + res.statusCode);
  console.log('HEADERS: ' + JSON.stringify(res.headers));
  res.setEncoding('utf8');
  res.on('data', function (chunk) {
    console.log('BODY: ' + chunk);
  //JSON.parse(chunk)
  });
});
req.on('error', function (e) {
  console.log('problem with request: ' + e.message);
});
// write data to request body
req.write(content);
req.end();

希望本文所述对大家nodejs程序设计有所帮助。

NodeJs 相关文章推荐
NodeJS学习笔记之网络编程
Aug 03 NodeJs
nodejs开发环境配置与使用
Nov 17 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
Nodejs Express4.x开发框架随手笔记
Nov 23 NodeJs
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
Nov 21 NodeJs
nodejs redis 发布订阅机制封装实现方法及实例代码
Dec 15 NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
Jan 12 NodeJs
解决Nodejs全局安装模块后找不到命令的问题
May 15 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
May 15 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 02 NodeJs
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
Jan 05 #NodeJs
Nodejs连接mysql并实现增、删、改、查操作的方法详解
Jan 04 #NodeJs
nodejs简单实现TCP服务器端和客户端的聊天功能示例
Jan 04 #NodeJs
详解NODEJS的http实现
Jan 04 #NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 #NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 #NodeJs
nodejs操作mongodb的填删改查模块的制作及引入实例
Jan 02 #NodeJs
You might like
PHP-redis中文文档介绍
2013/02/07 PHP
如何使用Strace调试工具
2013/06/03 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
利用nohup来开启python文件的方法
2019/01/14 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
产品质量保证书
2014/04/29 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
材料物理专业求职信
2014/09/01 职场文书
2014年消防工作总结
2014/11/21 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
2014年度工作总结报告
2014/12/15 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
个人年终总结开头
2015/03/06 职场文书
对学校的意见和建议
2015/06/04 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
一文搞懂Redis中String数据类型
2022/04/03 Redis