ESP32 читать из форм - PullRequest
       43

ESP32 читать из форм

0 голосов
/ 04 августа 2020

Я пытаюсь создать веб-сайт на esp32, чтобы выбрать, к какой сети он должен подключиться. Моя проблема в том, что когда я получаю свои параметры, мой дамп ядра. Я действительно не знаю, почему это демпинг. Мой запрос неверен?

Вот мой код для обработки действия из формы.

    server.on("/connect_to_wifi", HTTP_POST, [](AsyncWebServerRequest *request) {
    const char *ssid = "";
    const char *pwd = "";

    try
    {
      if (!request->hasParam("ssid", true) || !request->hasParam("pwd", true))
      {
        Serial.println("No valid parameter!");
        request->send(400, "Missing fields");
        return;
      }

      Serial.println(request->getParam("ssid")->value());
    }
    catch (const std::exception &e)
    {
      request->send(403, "No parameters!");
    }

    Serial.println("SSID: ");
    Serial.println(ssid);
    Serial.println("Password: ");
    Serial.println(pwd);

    request->redirect("/settings");
  });

А вот моя форма.

 <form method="POST" action="/connect_to_wifi">
            <input type="text" placeholder="Network Name" name="ssid" value="">
            <br><br>
            <input type="password" placeholder="Password" name="pwd" value="">
            <br><br>
            <input type="submit" class="save_btn" value="Connect">
 </form>
...