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学习笔记之Stream模块
Jan 13 NodeJs
Nodejs如何复制文件
Mar 09 NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
nodeJs链接Mysql做增删改查的简单操作
Feb 04 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
浅谈nodejs中的类定义和继承的套路
Jul 26 NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
nodejs用gulp管理前端文件方法
Jun 24 NodeJs
浅谈使用nodejs搭建web服务器的过程
Jul 20 NodeJs
详解nodejs内置模块
May 06 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配置参数总结
2013/06/14 PHP
浅谈php扩展imagick
2014/06/02 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Django 反向生成url实例详解
2019/07/30 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
办公室主任职责范文
2013/11/08 职场文书
物业客服专员岗位职责
2013/11/30 职场文书
毕业自荐信
2013/12/16 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
技术比武方案
2014/05/19 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书