Я пытаюсь создать веб-сайт на 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>