我正在尝试从ESP8266网络服务器读取数据,而ESP8266正在提供接入点。为此我从互联网上获得了这个代码: -
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
const char *ssid = "test";
const char *password = "password";
ESP8266WebServer server(80);
void handleRoot() {
server.send(200, "text/html", "<h1>You are connected</h1>");
}
void setup() {
delay(1000);
Serial.begin(115200);
Serial.println();
Serial.print("Configuring access point...");
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.on("/", handleRoot);
server.begin();
Serial.println("HTTP server started");
}
void loop() {
server.handleClient();
}
此代码工作正常。如您所见,&#39; /&#39;使用以下行获取: -
server.on("/", handleRoot);
但我的需求有点不同,我想在'/'
之后阅读完整的消息。为此,我尝试了这一行: -
WiFiClient client = server.available();
以便我以后可以使用这一行: -
String req = client.readStringUntil('\r');
但是我收到了这个错误: -
'class ESP8266WebServer' has no member named 'available
&#39;
我无法找到任何其他方式来获取我的数据。任何人都可以告诉我阅读我的信息的确切功能。