广告
返回顶部
首页 > 资讯 > 前端开发 > html >node如何发出https请求
  • 818
分享到

node如何发出https请求

2024-04-02 19:04:59 818人浏览 独家记忆
摘要

本篇内容主要讲解“node如何发出https请求”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node如何发出Https请求”吧!

本篇内容主要讲解“node如何发出https请求”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node如何发出Https请求”吧!

方法:1、用HTTP模块的“https.get()”方法发出get请求;2、用通用的“https.request()”方法发出post请求;3、用PUT和DELETE请求,只需将“options.method”改为PUT或DELETE即可。

教程操作环境:windows10系统、nodejs 12.19.0版本、Dell G3电脑。

node怎么发出https请求

了解node.js本机HTTPS模块,该模块可以在没有任何外部依赖的情况下发出HTTP请求。

由于它是本机模块,因此不需要安装。 您可以通过以下代码访问它:

const https = require('https');

GET请求

是一个非常简单的示例,该示例使用HTTP模块的https.get()方法发送GET请求:

const https = require('https');
https.get('https://reqres.in/api/users', (res) => {
    let data = '';
    // called when a data chunk is received.
    res.on('data', (chunk) => {
        data += chunk;
    });
    // called when the complete response is received.
    res.on('end', () => {
        console.log(JSON.parse(data));
    });
}).on("error", (err) => {
    console.log("Error: ", err.message);
});

与其他流行的HTTP客户端收集响应并将其作为字符串jsON对象返回的方法不同,在这里,您需要将传入的数据流连接起来以供以后使用。 另一个值得注意的例外是HTTPS模块不支持promise,这是合理的,因为它是一个低级模块并且不是非常用户友好。

POST请求

要发出POST请求,我们必须使用通用的https.request()方法。 没有可用的速记https.post()方法。

https.request()方法接受两个参数:

  • options —它可以是对象文字,字符串或URL对象。

  • callback —回调函数,用于捕获和处理响应。

让我们发出POST请求:

const https = require('https');
const data = JSON.stringify({
    name: 'John Doe',
    job: 'devops Specialist'
});
const options = {
    protocol: 'https:',
    hostname: 'reqres.in',
    port: 443,
    path: '/api/users',
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Content-Length': data.length
    }
};
const req = https.request(options, (res) => {
    let data = '';
    res.on('data', (chunk) => {
        data += chunk;
    });
    res.on('end', () => {
        console.log(JSON.parse(data));
    });
}).on("error", (err) => {
    console.log("Error: ", err.message);
});
req.write(data);
req.end();

options对象中的protocols和`port'属性是可选的。

PUT和DELETE请求

PUT和DELETE请求格式与POST请求类似。 只需将options.method值更改为PUT或DELETE。

这是DELETE请求的示例:

const https = require('https');
const options = {
    hostname: 'reqres.in',
    path: '/api/users/2',
    method: 'DELETE'
};
const req = https.request(options, (res) => {
    // log the status
    console.log('Status Code:', res.statusCode);
}).on("error", (err) => {
    console.log("Error: ", err.message);
});
req.end();

到此,相信大家对“node如何发出https请求”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: node如何发出https请求

本文链接: https://www.lsjlt.com/news/97499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node如何发出https请求
    本篇内容主要讲解“node如何发出https请求”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node如何发出https请求”吧! ...
    99+
    2022-10-19
  • javascript如何https请求
    在javascript中使用btoa()方法实现https请求,具体方法如下:function b64EncodeUnicode(str) {return btoa(encodeURIComponent(str).replace(...
    99+
    2022-10-13
  • Python urllib3和requests发送HTTPS请求时出现SSLError或InsecureRequestWarning
    目录 问题及原因分析优先考虑的解决方法:下载证书使用证书手动获取证书 不推荐使用的备用解决方法:关闭方法衍生问题 参考文档 问题及原因分析 在我们通过urllib3和request...
    99+
    2023-08-30
    python https ssl 爬虫 网络爬虫
  • nodejs实现HTTPS发起POST请求
    准备用nodejs搞一个快速注册163邮箱的东西,需要在某一步的时候post数据到https,node的官方文档实在太简陋了,网上找了个差不多的例子,拿来改了改用。 var util = require...
    99+
    2022-06-04
    nodejs HTTPS POST
  • Java中Https发送POST请求的方法
    这篇文章主要介绍Java中Https发送POST请求的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分...
    99+
    2023-06-15
  • 如何重定向HTTP请求到HTTPS
    这篇文章将为大家详细讲解有关如何重定向HTTP请求到HTTPS,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。重定向HTTP请求到HTTPS在TIP#11基础上增加retu...
    99+
    2022-10-19
  • golang 发出多个请求
    在现代应用程序开发中,发送多个请求已经成为了一个常见的需求。Go语言(Golang)作为一种高效且快速的语言,自然也提供了多种方法来同时发出多个请求。本文将介绍在Golang中发出多个请求的几种不同的方法。一、基本的方法:for循环最基本的...
    99+
    2023-05-15
  • Java中Https发送POST请求[亲测可用]
    1、直接建一个工具类放入即可 public static JSONObject sendPost(String url,String parame,Map<Strin...
    99+
    2022-11-12
  • Node发起HTTP请求的方法有哪些
    本篇内容主要讲解“Node发起HTTP请求的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node发起HTTP请求的方法有哪些”吧!正文Node.js HTTPS ModuleNode...
    99+
    2023-07-04
  • 发送https请求并跳过ssl证书验证
     平台服务调用https接口报错: org.springframework.web.client.ResourceAccessException: I/0 error on PoST request for "https://XXXXX...
    99+
    2023-09-09
    https ssl java
  • 浅析Node发起HTTP请求的6种方法
    Node中怎么发起HTTP请求?本篇文章就来和大家一起探索下Node发起HTTP请求的6种不同方法,希望对大家有所帮助!本文介绍6种在nodejs中发起HTTP请求的不同方法,这里我们会通过对掘金社区的板块分类接口 的请求作为演示来完成这个...
    99+
    2023-05-14
    node nodejs​ http HTTP请求
  • Vue取消Axios发出的请求
    目录一、前言二、AbortController三、CancelToken一、前言 有的时候我们需要取消axios发出的请求,例如在退出页面时,取消掉仍然在进行的请求。 二、Abort...
    99+
    2022-11-13
  • JavaScript中怎么发出HTTP请求
    这篇文章给大家介绍JavaScript中怎么发出HTTP请求,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。XMLHttpRequestXMLHttpRequest对象可用于从Web服务...
    99+
    2022-10-19
  • ASP.NETCore使用IHttpClientFactory发出HTTP请求
    1.HttpClient类使用存在的问题 HttpClient类的使用所存在的问题,百度搜索的文章一大堆,好多都是单纯文字描述,让人感觉不太好理解,为了更好理解HttpClient使...
    99+
    2022-11-13
  • 如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
    网站经常会被各种爬虫光顾,有的是搜索引擎爬虫,有的不是,通常情况下这些爬虫都有UserAgent,而我们知道UserAgent是可以伪装的,UserAgent的本质是Http请求头中的一个选项设置,通过编程...
    99+
    2022-06-04
    求是 爬虫 蜘蛛
  • Java如何实现通过证书访问Https请求
    目录Java通过证书访问Https请求创建证书管理器类调用测试工具类https请求绕过证书检测Java通过证书访问Https请求 创建证书管理器类 import java.io.Fi...
    99+
    2022-11-13
  • 如何用Node搭建Https服务
    这篇“如何用Node搭建Https服务”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用Node搭建Https服务”文章吧...
    99+
    2023-07-05
  • feign如何打印出http请求
    目录feign打印出http请求1.记录请求和响应的头文件2.在配置文件中配置对应的包feign请求日志统一打印feign打印出http请求 用openfign依赖需要将请求的方法中...
    99+
    2022-11-13
  • Android如何使用OkHttp请求自签名的https网站
    这篇文章将为大家详细讲解有关Android如何使用OkHttp请求自签名的https网站,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。很多公司考虑到安全问题,项目中都采用https加密协议进行数据传输。但...
    99+
    2023-05-30
    android https
  • 如何使用RestTemplate访问https实现SSL请求操作
    这篇文章主要介绍了如何使用RestTemplate访问https实现SSL请求操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、添加HttpsClientRequestF...
    99+
    2023-06-25
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作