server.on()的參考:https://blog.csdn.net/Naisu_kun/article/details/107164633
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 – 請求客戶端認證