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 模块开发及发布详解分享
Mar 07 NodeJs
nodejs npm install全局安装和本地安装的区别
Jun 05 NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
nodejs基础知识
Feb 03 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
Oct 17 NodeJs
nodejs图片处理工具gm用法小结
Dec 12 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 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编程最快明白》第三讲:php数组
2010/11/01 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
php 数组元素快速去重
2017/05/05 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
5 cool javascript apps
2007/03/24 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
年终自我鉴定
2013/10/09 职场文书
统计岗位职责
2014/02/21 职场文书
教师党员个人自我评价
2015/03/04 职场文书
个人专业技术总结
2015/03/05 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python