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服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
nodejs实现获取某宝商品分类
May 28 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
详解nodejs微信jssdk后端接口
May 25 NodeJs
基于nodejs+express4.X实现文件下载的实例代码
Jul 13 NodeJs
nodejs body-parser 解析post数据实例
Jul 26 NodeJs
nodejs操作mongodb的填删改查模块的制作及引入实例
Jan 02 NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 NodeJs
NodeJS实现自定义流的方法
Aug 01 NodeJs
使用nodejs分离html文件里的js和css详解
Apr 12 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
NodeJS 文件夹拷贝以及删除功能
Sep 03 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php遍历数组的4种方法总结
2014/07/05 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Python字符串的常见操作实例小结
2019/04/08 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
计算机专业学生的自我评价
2013/12/15 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
公司地址变更通知
2015/04/25 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
士兵突击观后感
2015/06/16 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
Go语言grpc和protobuf
2022/04/13 Golang