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 npm包管理的配置方法及常用命令介绍
Jun 05 NodeJs
nodejs 实现模拟form表单上传文件
Jul 14 NodeJs
Nodejs学习笔记之Global Objects全局对象
Jan 13 NodeJs
基于nodejs+express(4.x+)实现文件上传功能
Nov 23 NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 NodeJs
解析NodeJS异步I/O的实现
Apr 13 NodeJs
nodejs制作爬虫实现批量下载图片
May 19 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
May 12 NodeJs
nodejs对项目下所有空文件夹创建gitkeep的方法
Aug 02 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 NodeJs
分享五个Node.js开发的优秀实践 
Apr 07 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 strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
浅析PHP开发规范
2018/02/05 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
python操作cfg配置文件方式
2019/12/22 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
市场营销管理制度
2014/01/29 职场文书
实验室的标语
2014/06/20 职场文书
离婚协议书范本样本
2014/08/19 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
国际贸易实训总结
2015/08/03 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby
如何利用python实现Simhash算法
2022/06/28 Python