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
Windows系统下使用Sublime搭建nodejs环境
Apr 13 NodeJs
PHP和NodeJs开发的应用如何共用Session
Apr 16 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
nodejs创建简易web服务器与文件读写的实例
Sep 07 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
Apr 11 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
May 15 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
nodejs的安装使用与npm的介绍
Sep 11 NodeJs
详解NodeJs项目 CentOs linux服务器线上部署
Sep 16 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 02 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
?繁体转换的class
2006/10/09 PHP
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
php中Snoopy类用法实例
2015/06/19 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
pycharm激活码有效到2020年11月底
2020/09/18 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
python中pivot()函数基础知识点
2021/01/03 Python
如何利用python 读取配置文件
2021/01/06 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
机械电子工程专业推荐信范文
2013/11/20 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
三八节主持词
2014/03/17 职场文书
明星员工获奖感言
2014/08/14 职场文书
公司表扬稿范文
2015/05/05 职场文书
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android