欢迎光临散文网 会员登陆 & 注册

Arduino ESP8266及ESP32 HTTPS请求方法!

2022-07-01 22:40 作者:会飞的豹豹豹  | 我要投稿

                Arduino ESP8266ESP32 HTTPS请求 带地址 带参数 的方法

HTTPS = HTTP + SSL / TLS 就是在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。

对HTTP协议不了解或了解不深的可瞅瞅 

https://blog.csdn.net/windowsxp2018/article/details/124633197?spm=1001.2101.3001.6650.2&utm_medium=distribute.wap_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2-124633197-blog-124184636.wap_blog_relevant_default&depth_1-utm_source=distribute.wap_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2-124633197-blog-124184636.wap_blog_relevant_default

这篇帖子说的非常详细


熟悉HTTP协议之后,对于ESP的HTTP请求就可以非常容易掌握了。

基本流程就是 联网 连接服务器 发送请求 接收数据

其中最关键的就是,以什么格式发送。

如图,只要如上图,按照报文图解编写代码就OK了。

例如GET请求·

如果是POST请求,就要加上请求体,例如

以上示例仅给一个例子,在实际案例中往往还需要在请求头中添加各种信息告知服务器,关于此方面的内容可参考上面链接中的帖子,也有详细介绍。



知道要发送什么后,那就直接上代码吧!

本方法基于Arduino框架

函数已经经过简单封装,可直接调用

参数详解:

例:https://fanyi-app.baidu.com/static/react-activity/page/ncov-global-2020.html?fr=pctop

 * 域名 =  fanyi-app.baidu.com

 * 地址 =  /static/react-activity/page/ncov-global-2020.html

 * 参数 =  fr=pctop


 * 服务器证书指纹获取教程:http://www.taichi-maker.com/homepage/iot-development/iot-dev-reference/esp8266-c-plus-plus-reference/http-client-secure/certificate-fingerprint/ 作者:会飞的豹豹豹 https://www.bilibili.com/read/cv15051802 


注:

  1. 此示例适用于基于Arduino框架下的ESP8266ESP32,两款芯片不同之处只是头文件引入不同。

  2. 此示例请求方法为GET,如需用POST,可依照HTTP协议自行修改。

  3. 证书指纹经简单测试,不填写参数也可,但不绝对。

  4. 另外,测试发现输出响应体耗时较长,望指点修改。

  5. 以上方法来自个人经验,如有错误欢迎指点。


Arduino ESP8266及ESP32 HTTPS请求方法!的评论 (共 条)

分享到微博请遵守国家法律