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加密Crypto的实例代码
Jul 07 NodeJs
NodeJs的优势和适合开发的程序
Aug 14 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
nodejs body-parser 解析post数据实例
Jul 26 NodeJs
nodejs实现的连接MySQL数据库功能示例
Jan 25 NodeJs
nodejs 生成和导出 word的实例代码
Jul 31 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
NodeJS实现同步的方法
Mar 02 NodeJs
nodejs同步调用获取mysql数据时遇到的大坑
Mar 02 NodeJs
nodejs微信开发之授权登录+获取用户信息
Mar 17 NodeJs
Nodejs中使用puppeteer控制浏览器中视频播放功能
Aug 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
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python编程argparse入门浅析
2018/02/07 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python配置grpc环境
2019/01/01 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
九年级化学教学反思
2014/01/28 职场文书
行政主管职责范本
2014/03/07 职场文书
雷峰塔导游词
2015/02/09 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS