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(二)--- Node.js事件模块
May 21 NodeJs
nodejs 实现模拟form表单上传文件
Jul 14 NodeJs
nodejs事件的监听与触发的理解分析
Feb 12 NodeJs
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
NodeJS仿WebApi路由示例
Feb 28 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
详解NodeJs项目 CentOs linux服务器线上部署
Sep 16 NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 07 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 NodeJs
nodejs+express最简易的连接数据库的方法
Dec 23 NodeJs
一文秒懂nodejs中的异步编程
Jan 28 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
mysql时区问题
2008/03/26 PHP
php 验证码实例代码
2010/06/01 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Django实现学生管理系统
2019/02/26 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
Ado与Ado.net的相同与不同
2014/12/08 面试题
海量信息软件测试笔试题
2015/08/08 面试题
计算机应用专业推荐信
2013/11/13 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
五好家庭事迹材料
2014/12/20 职场文书
Python if else条件语句形式详解
2022/03/24 Python