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打包工具整合到鼠标右键的方法
May 11 NodeJs
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
nodeJS代码实现计算交社保是否合适
Mar 09 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 NodeJs
nodejs批量下载图片的实现方法
May 19 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
Nodejs libuv运行原理详解
Aug 21 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 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去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
python中偏函数partial用法实例分析
2015/07/08 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python2.7安装图文教程
2018/03/13 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
使用python实现对元素的长截图功能
2019/11/14 Python
sklearn+python:线性回归案例
2020/02/24 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
临床医学专业毕业生的自我评价
2013/10/17 职场文书
电子商务专业学生的自我鉴定
2013/11/28 职场文书
部门活动策划方案
2014/08/16 职场文书
高中教师个人工作总结
2015/02/10 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
聘任合同书
2015/09/21 职场文书
高一作文之暖冬
2019/11/09 职场文书