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文件操作模块FS(File System)常用函数简明总结
Jun 05 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
May 22 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
Nodejs中的require函数的具体使用方法
Apr 02 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
nodejs使用node-xlsx生成excel的方法示例
Aug 22 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 NodeJs
nodejs利用readline提示输入内容实例代码
Jul 15 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
初学CAKEPHP 基础教程
2009/11/02 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
Laravel 队列使用的实现
2019/01/08 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
python实现感知器算法详解
2017/12/19 Python
Python3 中文文件读写方法
2018/01/23 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
自我鉴定书范文
2013/10/02 职场文书
财务科科长岗位职责
2014/03/10 职场文书
2014年清明节寄语
2014/04/03 职场文书
水利水电专业自荐信
2014/07/08 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
学前班教学反思
2016/02/24 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js
Windows7下FTP搭建图文教程
2022/08/05 Servers