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实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
NodeJS链接MySql数据库的操作方法
Jun 27 NodeJs
nodejs中sleep功能实现暂停几秒的方法
Jul 12 NodeJs
Nodejs异步回调之异常处理实例分析
Jun 22 NodeJs
nodejs中用npm初始化来创建package.json的实例讲解
Oct 10 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
Nodejs libuv运行原理详解
Aug 21 NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
Sep 10 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 NodeJs
nodejs制作小爬虫功能示例
Feb 24 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强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
vue+webpack中配置ESLint
2018/11/07 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
python空元组在all中返回结果详解
2020/12/15 Python
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
职业生涯规划书基本格式
2014/01/06 职场文书
暑期社会实践方案
2014/02/05 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
教师个人教学总结
2015/02/11 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
导游词之江南周庄
2019/12/06 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
vue实力踩坑之push当前页无效
2022/04/10 Vue.js