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服务器(6):作出响应
Dec 18 NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 NodeJs
NodeJS的Promise的用法解析
May 05 NodeJs
NodeJs的优势和适合开发的程序
Aug 14 NodeJs
Nodejs 复制文件/文件夹的方法
Aug 24 NodeJs
nodejs使用http模块发送get与post请求的方法示例
Jan 08 NodeJs
基于nodejs res.end和res.send的区别
May 14 NodeJs
nodejs 如何手动实现服务器
Aug 20 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
May 30 NodeJs
nodejs中各种加密算法的实现详解
Jul 11 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标签云的实现代码
2012/10/10 PHP
php cli 小技巧
2013/06/03 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
python psutil模块使用方法解析
2019/08/01 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
python利用faker库批量生成测试数据
2020/10/15 Python
利用python绘制正态分布曲线
2021/01/04 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
临床医学大学生求职信
2013/09/28 职场文书
安全生产目标责任书
2014/04/14 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
家长会欢迎词
2015/01/23 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP