Как получить значение аргумента из библиотеки ESP8266WiFi?

#arduino #esp8266 #nodemcu #esp8266wifi

#ардуино #эсп8266 #nodemcu ( узел ) #esp8266wifi #arduino #esp8266 #nodemcu

Вопрос:

Я использую библиотеку ESP8266WiFi для проекта NodeMCU, где пользователь должен заполнить форму и отправить данные через GET. Теперь я хочу прочитать аргументы, такие как 192.168.1.1/submit?Name=john Все, что мне нужно, это получить аргументы после 192.168.1.1?

какой метод библиотеки ESP8266WiFi вернул бы эти аргументы?

Комментарии:

1. Существуют тысячи примеров того, как создать веб-сервер на ESP8266, включая примеры, предоставленные библиотекой ESP8266WebServer. Если бы вы потратили несколько минут на использование Google, вы бы легко их нашли.

2. ESP8266WiFi ничего не знает о протоколе HTTP. для HTTP существуют библиотеки ESP8266HttpClient и ESP8266WebServer

Ответ №1:

 void handlePing() {
  if (server.arg("ip")== "") {
    Serial.println("No IP provided to ping");
    server.send(400, "text/plain", "Try /ping?ip=1.2.3.4");

    return;
  }

  Serial.print("Pinging ");  
  Serial.print(server.arg("ip"));

  if(pinger.Ping(server.arg("ip"))){
    Serial.println("- Success");
    server.send(200, "text/plain", "SUCCESS");
  } else {
    Serial.println("- Failed");
    server.send(200, "text/plain", "FAILURE");
  }
}

server.on("/ping", handlePing);