nodejs 使用http进行post或get请求的实例(携带cookie)


Posted in NodeJs onJanuary 03, 2019

安装http

nmp install http

函数封装(可直接拿去进行使用)

var http = require('http');

function nodePostGetRequest(HOST, PORT, method, bodydata, callBackFunction, path, cookie) {
  //把将要发送的body转换为json格式 
 var body = bodydata;
 var bodyString = JSON.stringify(body);
  //http 头部
 var headers = {
'Content-Type': 'application/json',
'Content-Length': bodyString.length,
'Cookie': cookie
 };

//用与发送的参数类型
var options = {
host: HOST,  //ip
port: PORT,   //port
path: path,   //get方式使用的地址
method: method, //get方式或post方式
headers: headers
  };
  var req = http.request(options, function(res) {
res.setEncoding('utf-8');

var responseString = '';

res.on('data', function(data) {
  responseString += data;
});

res.on('end', function() {
  //这里接收的参数是字符串形式,需要格式化成json格式使用
  var resultObject = JSON.parse(responseString);
  console.log('-----resBody-----', resultObject);
  callBackFunction(responseString);
});

req.on('error', function(e) {
  // TODO: handle error.
  console.log('-----error-------', e);
});
 });
 req.write(bodyString);
req.end();
}

nodePostGetRequest函数解析(使用方法)

HOST:ip地址
PORT:端口号
method:请求方式(get或post)
bodydata:进去时发送的内容(当为get请求时可以传null。)
callBackFunction:回调函数(请求发送后进行数据接收。需要自己实现对数据的处理)
path:请求路径(post请求可以为空。get不可为空)
cookie:需要携带的cookie

使用案例

var datapost = {
  "BODY": {
    "Header": {

    },
    "Body": {

    }
  }
};

nodePostGetRequest(HOST, PORT, "POST", datapost, detalCall, '', mycookie);

或

 var path = "";
nodePostGetRequest(HOST, PORT, "GET", "", dealCallback, path, mycookie);

以上这篇nodejs 使用http进行post或get请求的实例(携带cookie)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
NodeJS学习笔记之网络编程
Aug 03 NodeJs
Windows系统下使用Sublime搭建nodejs环境
Apr 13 NodeJs
nodejs实现发出蜂鸣声音(系统报警声)的方法
Jan 18 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
nodeJS实现路由功能实例代码
Jun 08 NodeJs
深入浅析Nodejs的Http模块
Jun 20 NodeJs
解决nodejs的npm命令无反应的问题
May 17 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
nodejs基础之常用工具模块util用法分析
Dec 26 NodeJs
独立部署小程序基于nodejs的服务器过程详解
Jun 24 NodeJs
nodejs环境使用Typeorm连接查询Oracle数据
Dec 05 NodeJs
详解nodejs 配置文件处理方案
Jan 02 #NodeJs
nodejs基础之多进程实例详解
Dec 27 #NodeJs
nodejs基础之常用工具模块util用法分析
Dec 26 #NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 #NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 #NodeJs
Nodejs处理异常操作示例
Dec 25 #NodeJs
Nodejs模块的调用操作实例分析
Dec 25 #NodeJs
You might like
php的hash算法介绍
2014/02/13 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
写gulp遇到的ES6问题详解
2018/12/03 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Django跨域请求原理及实现代码
2020/11/14 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
公司捐款倡议书
2014/05/14 职场文书
学校献爱心活动总结
2014/07/08 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
民间借贷借条范本
2015/05/25 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
MySQL数据库 任意ip连接方法
2022/05/20 MySQL