Arduino ESP8266及ESP32 HTTPS請求方法!
? ? ? ? ? ? ? ? Arduino?ESP8266及ESP32 HTTPS請求 帶地址 帶參數(shù) 的方法
HTTPS =?HTTP + SSL / TLS 就是在HTTP的基礎(chǔ)上通過傳輸加密和身份認(rèn)證保證了傳輸過程的安全性。
對HTTP協(xié)議不了解或了解不深的可瞅瞅?
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
這篇帖子說的非常詳細(xì)

熟悉HTTP協(xié)議之后,對于ESP的HTTP請求就可以非常容易掌握了。
基本流程就是 聯(lián)網(wǎng) 連接服務(wù)器 發(fā)送請求 接收數(shù)據(jù)
其中最關(guān)鍵的就是,以什么格式發(fā)送。

如圖,只要如上圖,按照報文圖解編寫代碼就OK了。
例如GET請求·
如果是POST請求,就要加上請求體,例如
以上示例僅給一個例子,在實(shí)際案例中往往還需要在請求頭中添加各種信息告知服務(wù)器,關(guān)于此方面的內(nèi)容可參考上面鏈接中的帖子,也有詳細(xì)介紹。

知道要發(fā)送什么后,那就直接上代碼吧!
本方法基于Arduino框架
函數(shù)已經(jīng)經(jīng)過簡單封裝,可直接調(diào)用
參數(shù)詳解:
例: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
?* 參數(shù) =??fr=pctop
?* 服務(wù)器證書指紋獲取教程: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?
注:
此示例適用于基于Arduino框架下的ESP8266和ESP32,兩款芯片不同之處只是頭文件引入不同。
此示例請求方法為GET,如需用POST,可依照HTTP協(xié)議自行修改。
證書指紋經(jīng)簡單測試,不填寫參數(shù)也可,但不絕對。
另外,測試發(fā)現(xiàn)輸出響應(yīng)體耗時較長,望指點(diǎn)修改。
以上方法來自個人經(jīng)驗(yàn),如有錯誤歡迎指點(diǎn)。