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框架Express的模板视图机制分析
Jul 19 NodeJs
Nodejs异步回调的优雅处理方法
Sep 25 NodeJs
Nodejs实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 NodeJs
详解nodejs通过代理(proxy)发送http请求(request)
Sep 22 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
关于NodeJS中的循环引用详解
Jul 23 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
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
Python模块包中__init__.py文件功能分析
2016/06/14 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
python3下载抖音视频的完整代码
2019/06/05 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
八年级语文教学反思
2014/02/11 职场文书
2014年班务工作总结
2014/12/02 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
springboot+VUE实现登录注册
2021/05/27 Vue.js
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android