NodeMCU网络请求http请求和Https请求的示例代码(C++开发)

本文介绍了如何在NodeMCU开发中进行HTTP和HTTPS请求,特别是HTTPS请求的实现。针对找不到合适示例的问题,作者分享了NodeMCU开源代码中的HTTPClient库,并提供了获取HTTPS服务器指纹码的步骤,帮助开发者解决实际开发中的网络请求问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

没什么可说的就是开发中需要做https请求,但是几乎没有找到例子。最后就研究开源代码头文件、等文档。

实现了https请求。

一、基本使用方法

看到过一个博客用的#include <WiFiClientSecure.h>但是那个封装有问题。请求返回特别慢。

后来看到NodeMCU有自己的https实现。使用起来特别顺滑。特地献上一篇博客。

这是NodeMCU开源代码中关于网络请求的源代码头文件:

https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h

再开发NodeMCU的时候遇到问题没有解决方案,就要看源码了。

示例代码:

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>

//定义全局量
const char* ssid      = "xxxx"; //替换你的ssid
const char* password  = "123456";//替换你的密码

//https configs
const char* host = "api.xxx.org";  //填写你自己的域名
const int httpsPort = 443;  //这是https请求标准端口
// Use web browser to view and copy  
// SHA1 fingerprint of the certificate  
//把你需要调用的请求地址用浏览器访问,然后打开调试工具选择“安全”即可看到对应请求的fingerprint,复制到这个地方即可
const char* fingerprint = "CB E2 9A F0 0B 28 4C EB 87 52 58 FD E3 EB 8C 54 9C 8E 0E F7";  

//http请求
void uploadSn(String sn) 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值