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分页类代码分享
Jun 17 NodeJs
Nodejs实现批量下载妹纸图
May 28 NodeJs
nodejs简单实现操作arduino
Sep 25 NodeJs
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
Nodejs下用submit提交表单提示cannot post错误的解决方法
Nov 21 NodeJs
nodejs搭建本地http服务器教程
Mar 13 NodeJs
解析NodeJS异步I/O的实现
Apr 13 NodeJs
nodejs调取微信收货地址的方法
Dec 20 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
May 15 NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 NodeJs
nodejs nedb 封装库与使用方法示例
Feb 06 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 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 mysql数据库操作类
2008/06/04 PHP
php empty函数 使用说明
2009/08/10 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
JavaScript类的写法
2016/09/17 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
个人主要事迹材料
2014/08/26 职场文书
实习证明格式范文
2014/10/14 职场文书
婚礼新人答谢词
2015/01/04 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
js作用域及作用域链工作引擎
2022/07/07 Javascript