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分页类代码分享
Jun 17 NodeJs
详解nodejs中的process进程
Mar 19 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
Jun 28 NodeJs
浅谈nodejs中的类定义和继承的套路
Jul 26 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
nodeJS模块简单用法示例
Apr 21 NodeJs
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
May 15 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
Feb 06 NodeJs
nodejs制作小爬虫功能示例
Feb 24 NodeJs
nodejs脚本centos开机启动实操方法
Mar 04 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 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新手上路(十一)
2006/10/09 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
跟老齐学Python之print详解
2014/09/28 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python常用知识点汇总
2016/05/08 Python
python 实现登录网页的操作方法
2018/05/11 Python
Django实现学生管理系统
2019/02/26 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
python+requests接口自动化框架的实现
2020/08/31 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
采购文员岗位职责
2013/11/20 职场文书
学校安全检查制度
2014/01/27 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
运输公司工作总结
2015/08/11 职场文书
小学四年级作文之写景
2019/08/23 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
ICOM R71E和R72E图文对比解说
2022/04/07 无线电