使用WiFi.h从WiFiClient ESP32获取数据

Getting data from WiFiClient ESP32 using WiFi.h

本文关键字:ESP32 获取 数据 WiFiClient WiFi 使用      更新时间:2023-10-16

我有一个ESP32,它就像一个访问点,运行简单的页面。我有两个文本输入字段和一个按钮。首先,我打开页面,输入一些数据,然后按下发送按钮,我需要能够从输入字段中获得两个字符串。这是我到目前为止得到的代码,但我只有在刷新页面时才能得到数据,这不是我真正想要的,格式如下:"获取/?ssid=Ahoj&password=Prdel&SEND=OFF HTTP/1.1">

String html ="<!DOCTYPE html> 
<html> 
<body> 
<center><h1>Configuration Page</h1></center> 
<form> 
<center><h3>Wi-Fi SSID</h3></center> 
<center><input type="text" name="ssid"></center><br><br> 
<center><h3>Wi-Fi Password</h3></center> 
<center><input type="text" name="password"></center> 
<center><button name="SEND" button style="color:green" value="OFF" type="submit">SEND</button><br><br></center> 
</form> 
</body> 
</html>";
void loop() {
WiFiClient webclient = server.available();   // Listen for incoming clients
if (webclient) {
webclient.print(html);
Serial.println("New Webclient.");          // print a message out in the serial port
while (webclient.connected()) {            // loop while the client's connected
if (webclient.available()) {             // if there's bytes to read from the client,
Serial.println("Read client data : ");
Serial.println(webclient.readString());
}
webclient.stop();
Serial.println("Webclient disconnected.");
Serial.println("");
}
}
}

使用解决了我的问题

异步TCP.h

ESPAsyncWebServer.h