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 25 NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 NodeJs
nodejs 实现钉钉ISV接入的加密解密方法
Jan 16 NodeJs
nodejs个人博客开发第二步 入口文件
Apr 12 NodeJs
nodejs个人博客开发第五步 分配数据
Apr 12 NodeJs
nodejs6下使用koa2框架实例
May 18 NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
Jul 05 NodeJs
Mac 安装 nodejs方法(图文详细步骤)
Oct 30 NodeJs
Nodejs调用Dll模块的方法
Sep 17 NodeJs
nodeJS进程管理器pm2的使用
Jan 09 NodeJs
详解nodejs http请求相关总结
Mar 31 NodeJs
nodejs实现用户登录路由功能
May 22 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函数超时处理方法
2016/02/14 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
理解python中生成器用法
2017/12/20 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
Python函数参数操作详解
2018/08/03 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
外国人来华邀请函
2015/01/31 职场文书
停发工资证明范本
2015/06/12 职场文书
装修安全责任协议书
2016/03/22 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
JavaScript文档对象模型DOM
2021/11/20 Javascript
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电
python实现简单的三子棋游戏
2022/04/28 Python
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers