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 Web应用监听sock文件实例
Feb 18 NodeJs
Windows 系统下设置Nodejs NPM全局路径
Apr 26 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
May 22 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
nodejs更改项目端口号的方法
May 13 NodeJs
nodejs 生成和导出 word的实例代码
Jul 31 NodeJs
nodejs 如何手动实现服务器
Aug 20 NodeJs
nodejs微信开发之接入指南
Mar 17 NodeJs
nodejs语言实现验证码生成功能的示例代码
Oct 13 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 和 MYSQL
2006/10/09 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
基于python的字节编译详解
2017/09/20 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
点球小游戏python脚本
2018/05/22 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
英国女性时尚品牌:Apricot
2018/12/04 全球购物
党员思想汇报范文
2013/12/30 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
企业安全生产承诺书
2014/05/22 职场文书
小学家长学校培训材料
2014/08/24 职场文书
长江三峡导游词
2015/01/31 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书