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极简入门教程(三):进程
Oct 27 NodeJs
nodejs URL模块操作URL相关方法介绍
Mar 03 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
ubuntu下安装nodejs以及升级的办法
May 08 NodeJs
解决nodejs中使用http请求返回值为html时乱码的问题
Feb 18 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
nodejs使用redis作为缓存介质实现的封装缓存类示例
Feb 07 NodeJs
nodejs实现套接字服务功能详解
Jun 21 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
nodejs使用async模块同步执行的方法
Mar 02 NodeJs
Nodejs实现图片上传、压缩预览、定时删除功能
Oct 25 NodeJs
在nodejs中创建child process的方法
Jan 26 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
一次编写,随处运行
2006/10/09 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
vue计算属性computed的使用方法示例
2019/03/13 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Python实现的ini文件操作类分享
2014/11/20 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
django Serializer序列化使用方法详解
2018/10/16 Python
python 日期排序的实例代码
2019/07/11 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
六十岁生日答谢词
2014/01/10 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
高三高考决心书
2014/03/11 职场文书
企业文明单位申报材料
2014/05/16 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Python matplotlib多个子图绘制整合
2022/04/13 Python