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 相关文章推荐
PHPStorm 2020.1 调试 Nodejs的多种方法详解
Sep 17 NodeJs
Windows系统下使用Sublime搭建nodejs环境
Apr 13 NodeJs
nodejs 实现钉钉ISV接入的加密解密方法
Jan 16 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
配置nodejs环境的方法
May 13 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
深入浅析Nodejs的Http模块
Jun 20 NodeJs
nodejs body-parser 解析post数据实例
Jul 26 NodeJs
nodejs中art-template模板语法的引入及冲突解决方案
Nov 07 NodeJs
修改Nodejs内置的npm默认配置路径方法
May 13 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
跟老齐学Python之做一个小游戏
2014/09/28 Python
python实现多线程网页下载器
2018/04/15 Python
如何利用python查找电脑文件
2018/04/27 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
俞敏洪北大演讲稿
2014/05/22 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
先进班集体申报材料
2014/12/26 职场文书
代理词怎么写
2015/05/25 职场文书
党课主持词大全
2015/06/30 职场文书
八年级历史教学反思
2016/02/19 职场文书
2016年社区服务活动总结
2016/04/06 职场文书