Arduino ESP8266 ESP8266WebServer.h


參考

server.on()的參考:https://blog.csdn.net/Naisu_kun/article/details/107164633

https://blog.csdn.net/Naisu_kun/article/details/90900366?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

ESP8266的Web配網以及強制門戶的實現(連接wifi自動打開網頁)

#include <DNSServer.h> //首先引入對應庫,這是自帶的,不必下載
DNSServer dnsServer; 
const byte DNS_PORT = 53;
IPAddress apIP(6, 6, 6, 6);

在loop循環里加下列語句來處理DNS請求服務
dnsServer.processNextRequest();

dnsServer.start(DNS_PORT, "*", apIP);//讓所有的無論訪問那個域名都解析到apIP這個IP地址

  

 

esp8266_server.on("/upload.html", // 如果客戶端通過upload頁面
          HTTP_POST, // 向服務器發送文件(請求方法POST)
          respondOK, // 則回復狀態碼 200 給客戶端
          handleFileUpload);// 並且運行處理文件上傳函數

服務器運行管理分類
– ESP8266WebServer – 建立新的ESP8266WebServer對象
– begin – 服務器啟動
– stop – 停止服務器
– close – 停止服務器

處理客戶端HTTP請求分類
客戶端請求處理配置分類
– on – 可找到資源處理配置
– onNotFound – 未找到資源處理配置
– onFileUpload – 文件上傳處理配置
– addHandler – 設置請求響應回調

處理客戶端請求分類
– handleClient – 處理客戶端請求

獲取客戶端請求信息分類
獲取客戶端請求行信息分類
– uri – 獲取請求路徑
– method – 獲取請求方法

獲取客戶端請求頭信息分類
– collectHeaders – 設置需要收集哪些請求頭信息
– headers – 獲得請求頭數量
– header – 獲得指定請求頭所對應的數值
– headerName – 獲取指定請求頭的名稱
– hasHeader – 確定是否包含指定請求頭
– authenticate – 請求認證校驗

獲取客戶端請求參數信息分類
– args – 請求包含的參數數量
– arg – 請求中指定參數的數值
– argName – 請求中參數名
– hasArg – 判斷請求中是否包含某個參數名

響應客戶端請求分類
– send – 發送響應信息
– sendHeader – 發送響應頭
– sendContent – 發送響應體信息
– sendContent_P – 發送響應體信息
– streamFile – 發送響應體信息
– setContentLength – 設置響應體長度
– upload – 處理文件上傳
– requestAuthentication – 請求客戶端認證

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM